Aria2是一个非常优秀的支持多种协议的轻量级命令行下载工具,优点是:多线程连线充分利用带宽;运行时不会占用过多资源,通常在 4MB~9MB;全功能 BitTorrent 客户端; 支持 RPC 界面远程控制。如果你不想每次下载都使用命令行,那么你可以使用AriaNg。 AriaNg是一个运行在服务端的Aria2前端管理工具,它可以不用Aria2命令就可以在网页上添加下载任务。

演示环境

  • [root@lax ~]# cat /etc/redhat-release
    CentOS Linux release 7.6.1810 (Core)
    
  • nginx/1.14.1
  • PHP 7.1.18 (cli)

Aria2

安装

执行命令安装

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

运行脚本后可以看到如下界面 如果VPS内没有安装aria2,则输入1进行安装

配置

输入命令编辑aira2配置文件

vi /root/.aria2/aria2.conf
  • 保存位置 找到如下一行,将dir修改为文件下载保存的位置
  • RPC令牌 RPC令牌就相当于 Aria2(后端/服务端)远程API连接的授权密码 在aria2配置文件中找到如下图片中黄框处的一行,通过修改rpc-secret=XXXXXXX为RPC连接设置一个密码
  • 去除多余.aria2文件 如果你不想保存文件下载历史,可以修改此项。保存下载历史会在文件下载文件夹内多一个与文件同名的.aria2文件。 将上图中黄框处的force-save=true改为false
  • Https连接 如果想要 AriaNg 以HTTPS形式连接Aria2,则要在配置文件中修改以下地方,如果不修改这一部分只能以HTTP方式连接Aria2。找到图片中的部分 rpc-secure=false修改为rpc-secure=true; 然后在rpc-certificate后面填写 SSL/TLS 加密时的证书文件路径,可以是.pem.crt; 在rpc-private-key后面填写 SSL/TLS 加密时的私钥文件路径(.key); 记得把这两行前面原有的#删除。

修改完配置文件后,使用命令重新启动aria2

service aria2 restart

AriaNg

项目:https://github.com/mayswind/AriaNg 下载:https://github.com/mayswind/AriaNg/releases/latest

AriaNg是一个前端(HTML+JS静态)控制面板,不需要和 Aria2(后端/服务端)放在一个服务器或者设备中,你可以直接下载到你的本地电脑上解压打开index.html,或者放在服务器访问,服务器只要有Nginx或者Apache就可以了。 打开RPC配置界面,RPC密钥处填写你刚才设置的密码 设置好后,刷新一下页面可以看到 Aria2 连接成功 然后你就能在此页面进行离线下载了 你还可以修改默认下载位置来搭配h5ai、Nextcloud进行更加方便的使用。

错误

AriaNg连接Aria2错误

  1. 检查VPS防火墙(和安全组)是否开放端口6800和51413;6800是RPC监听端口,51413是BT监听端口。
  2. 如果Aria2 RPC协议是HTTPS,则需要检查是否在aria2的配置文件中开启了Https连接的相关设置(上文有述)。如果相关证书和密钥配置错误的话,Aria2是无法成功启动的。

REFERENCE