aria2 rpc

##目录

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 UIYAAW

简易版的 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. 搭配脚本/扩展

迅雷离线(需会员账号)

旋风离线

百度网盘

其他脚本

End

参考

comments powered by Disqus