aria2是一个开源的下载软件,支持非常多的协议,随着百度网盘的限速以及迅雷的流氓化,aria2成了我的主力下载软件,而我抛弃了IDM,是因为IDM不支持BT下载,并且aria2支持远程下载,这为我后续搭建离线下载服务器奠定了基础,但是默认的aria2下载线程只有16,无法满足我的需求,因此我编译了256线程版本,虽然用不到这么多,但是多多益善,实际的线程数可以通过配置文件来配置。
https://github.com/aria2/aria2
这是aria2的主页
首先将aria2 clone下来后按照 README.rst 搭建环境
环境搭建
1 | sudo apt-get update |
修改源码
1 | cd ~/aria2/src |
先设置显示行号,再搜索16找到四百多行如下内容
1 | OptionHandler* op(new NumberOptionHandler(PREF_MAX_CONNECTION_PER_SERVER, TEXT_MAX_CONNECTION_PER_SERVER, "1", 1, 16, 'x')); |
将其中的16改成256,保存退出。
编译
1 | cd ~/aria2 |
仅仅这样还不够,我们还需要进行配置,这样才能将aria2的功能充分发挥出来。
配置aria2
1 | cd ~ |
将如下内容复制到aria2.conf
1 | #文件保存相关 |
此时在终端中输入aira2c --conf-path=/home/xxx/aria2/aria2.conf
在浏览器中输入https://aria2c.com,就可以看到aria2的web控制台了,然后就可以进行下载了。
因为此时的dht网络还没建立好,因此最好下载几个热门资源,建立dht缓存,能够更好地下载。同时bt-tracker没有填写,在进行BT下载的时候效果可能不是很理想,因此需要更新bt-tracker。
https://github.com/ngosang/trackerslist,这里可以更新最新的bt-trakcer,彼此以逗号隔开填入aria2.conf的bt-tracker段。
脚本
为了方便可以写个脚本来更新bt-tracker
1 |
|