Aria2作为一款Linux下的下载神器,很多极客都在使用,可以下载http资源、种子文件、磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制。
- 高速,自动多线程下载;
- 断点续传;
- 轻量占用内存非常少,通常情况平均4~9MB内存占用(官方介绍);
- 多平台。支援 Win/Linux/OSX/Android 等操作系统下的部署;
- 模块化。分段下载引擎,文件整合速度快;
- 支持RPC界面远程;
- 全面支持BitTorrent协议;
Aria2官方项目页面:https://aria2.github.io/
下面介绍Aria2在Ubuntu的搭建方法
1. 搭建Aria2
wget https://github.com/aria2/aria2/releases/download/release-1.22.0/aria2-1.22.0.tar.gz
tar xzvf aria2-1.22.0.tar.gz
cd aria2-1.22.0
./configure
make
make install
man aria2c // 查看aria2c manual
2. 配置Aria2
创建配置文件 参考文档:https://aria2c.com/usage.html
mkdir /etc/aria2/
vim /etc/aria2/aria2.conf
直接进行下一步,不要填写,博主会提供一个配置文件下载
:wq! //保存
下载博主配置好的conf文件:https://www.buguai.cc/wp-content/uploads/2017/07/aria2.zip
再使用SFTP客户端连接服务器,传到/etc/aria2 文件夹下替换即可。
3. 命令直接调用
直接在命令行下载
aria2c "download.url"
下载完成后自动退出,就和wget 的工作方式一样。
4. RPC Server模式(推荐)
aria2c --conf-path=
Aria2作为后台常驻程序,监测rpc端口的活动情况,添加并下载文件。完成后继续在后台运行。
涉及到命令输入,力求简化,第二种模式明显更省事。
5. 启动Aria2 RPC模式
命令行启动
aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -c --dir /root/downloads -D (-D daemon模式,用于后台执行)
##开始监听RPC
命令行的模式无疑使用有些麻烦,而且SSH客户端不可能我们一直连接着,我们需要一个WebUI管理监测。
推荐两个:Aria2 Web UI或者YAAW。
Web UI是MD界面的,界面好看,但是因为未知原因博主未能成功使用,所以转而使用YAAW,YAAW相对更简单,基本功能都有,例如添加任务、设置下载目录、设置下载客户端UA、删除、暂停等。
6. webui-aria2
git clone https://github.com/ziahamza/webui-aria2
如果你不想搭建可使用https://ziahamza.github.io/webui-aria2/,配置数据是存在本地浏览器的,不需要注册。
注意:需要根据情况设置一下Aria2 RPC的地址,一般为Aria2后台进程运行的ip:port,例如192.168.119.100:6800。
YAAW
git clone https://github.com/binux/yaaw
YAAW也有线版本
https://aria2c.com/
https://binux.github.io/yaaw/demo/
注意:需要根据情况设置一下Aria2 RPC的地址,一般为Aria2后台进程运行的ip:port,例如192.168.119.100:6800。
其他版本:方便我们使用Aria2
7. Windows下图形版本
Aria2c Remote Control
https://sourceforge.net/projects/aria2cremote/
8. 给jsonrpc加上验证
使用token验证(建议使用)
需要1.18.4以上版本,帐号密码方式将在后续版本中停用!
配置文件
# token验证
rpc-secret=secret
命令行
使用--rpc-secret=xxxxxx
选项
启用验证后,使用https://token:secret@hostname:port/jsonrpc
的地址格式设置secret。
使用密码验证
需要1.15.2以上,1.18.6以下版本
1.18.4新增了--rpc-secret
,设置的RPC授权令牌, 取代--rpc-user
和--rpc-passwd
选项
配置文件
#用户名
rpc-user=username
#密码
rpc-passwd=passwd
命令行
使用 --rpc-user=user --rpc-passwd=pwd
选项
启用验证后,使用https://username:passwd@hostname:port/jsonrpc
的地址格式设置密码。
对于RPC模式来说, 界面和后端是分离的, 只要给后端设置密码即可. 前端认证什么的是毫无意义的。
9. 其它相关
YAAW搭配脚本
迅雷离线(需会员账号)
Chrome Extension: ThunderLixianAssistant
UserScript: ThunderLixianExporter
旋风离线
UserScript: XuanFengEx
UserScript: LixianExporter
百度网盘
Chrome Extension: BaiduExporter
Firefox Addons: BaiduExporter
UserScript: BaiduPanDownloadHelper
115网盘
Chrome Extension: 115exporter
其他脚本
Chrome Extension
添加到aria2
Chrome Download Helper