aria2c详细配置可参考Aria2打造属于自己的下载神器,本文主要介绍,
- linux下的aria2c编译,破除线程限制
- aria2c开机自启动
破解线程限制
测试环境:ubuntu 16.04 x86_64,
- 下载代码
git clone https://github.com/aria2/aria2.git
- 代码修改
OptionHandlerFactory.cc,左边是修改过的代码,
- 编译
sudo apt install autoconf autopoint libtool libssl-dev
autoreconf -i
./configure
make -j8
编译完成,
cd src
cp aria2c /usr/local/bin
- 测试
线程配置为64,已经突破16线程的限制,测试网络限速400k。
设置开机启动
aria2c的配置文件都位于/etc/aria2
目录下,和windows下配置原理相同,
sudo mkdir /etc/aria2
sudo touch /etc/aria2/aria2.session
sudo gedit /etc/aria2/aria2.conf
创建启动脚本,
sudo gedit /etc/init.d/aria2c
添加如下内容,
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "已开启Aria2c"
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
stop)
echo -n "已关闭Aria2c"
killall aria2c
;;
restart)
killall aria2c
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
esac
exit
添加权限,启动服务等,
sudo chmod 755 /etc/init.d/aria2c
sudo update-rc.d aria2c defaults
sudo service aria2c start