aria2 rpc
Dec 23, 2015 · 2 minute read · Commentslinuxsoftware
##目录
- [](#前言null-link)
- 初步部署 Aria2 简易版
- 进阶 Aria2
- End
- 参考
前言
Aria2 是一个轻量级多协议和多源命令行下载实用工具。它支持 HTTP / HTTPS, FTP, SFTP, bt 和 Metalink。通过内置 Aria2 可以操作 json - rpc 和 xml - rpc。对,Aria2 没有 GUI 图形界面,只有粗糙的命令行界面!但这也正是 Aria2 之轻快好省所在。
初步部署 Aria2 简易版
1. 安装aria 终端输入安装
sudo apt-get install aria2
2.创建一个目录存放aria2配置终端输入
sudo mkdir /etc/aria2 #新建文件夹
sudo touch /etc/aria2/aria2.session #新建session文件
sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写
sudo vim /etc/aria2/aria2.conf #创建配置文件
在aria2.conf添加已经代码 根据实际情况修改:
#=========文件保存目录自行修改
dir=/home/nishishui/aria2_download
disable-ipv6=true
# 打开rpc的目的是为了给web管理端用
rpc-secret=123456 # 连接时候设置:http://token:xxxxxx@host:port/jsonrpc
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
# 最大同时下载任务数
max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=5
3.启动aria2
sudo aria2c --conf-path=/etc/aria2/aria2.conf
如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:
sudo aria2 --conf-path=/etc/aria2/aria2.conf -D
4. 创建启动脚本
vim ~/aria2/aria2_start.sh
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
vim ~/aria2/aria2_stop.sh
#!/bin/bash
process_name=aria2c
kill_process(){
process_id=`ps -eo pid,command|grep $process_name |grep -v "grep" |awk '{print $1}'`
sudo kill $process_id
}
kill_process
5. Web 前端控制
如此这般,Aria2 就配置好了,那么问题就来了,这么一个看不见摸不着的软件怎么使用?别急,即使没有 GUI,Aria2 也还是有 Web 端控制界面的,目前比较知名的有 Aria2 Web UI 和 YAAW。
- Aria2 Web UI(推荐!): 英文原版
- YAAW: 英文原版
Tips:其他控制界面/扩展/脚本可能会需要填写 JSON-RPC Path,默认为: http://localhost:6800/jsonrpc
简易版的 Aria2 至此就部署完毕,你可以在 Web 控制前段方便地添加下载链接/bt种子了。
进阶 Aria2
1. 配置文件 aria2.conf 详解
更多参数请参考官方说明文档:http://aria2.sourceforge.net/manual/en/html/aria2c.html
网友翻译的部分内容: http://sydi.org/posts/linux/aria2c-usage-sample-cns.html#fn.1
2. 结合Docker使用
可查看ziahamza大神配置好的:Aria2 Web UI
3. 搭配脚本/扩展
迅雷离线(需会员账号)
- Chrome Extension: ThunderLixianAssistant
- UserScript: ThunderLixianExporter
旋风离线
- UserScript: XuanFengEx
- UserScript: LixianExporter
百度网盘
- Chrome Extension: BaiduExporter
- Firefox Addons: BaiduExporter
- UserScript: BaiduPanDownloadHelper
其他脚本
- Chrome Extension: 添加到 aria2 Chrome Download Helper