自建BT下载器Aria2+AriaNg-实现离线下载

一、介绍

Aria2 是一个功能非常强大且功能非常齐全的下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。

Aria2 只是一个命令行程序(后端、服务端),配合前端面板(比如 We­bUI)才会有很好的人机交互使用体验,当然了Aria2的前端有很多,Ar­i­aNg 就是其中非常优秀的一个。

二、准备

  1. vps一台(便宜,不限流量的VPS
  2. 安装好lnmp环境

三、安装Aria2

更多支持与说明可查看Github项目地址:

github:https://github.com/P3TERX/aria2.sh

 

这里使用一键脚本来安装。

使用说明

  • 为了确保能正常使用,请先安装基础组件wgetcurlca-certificates,以 Debian 为例子:
apt install wget curl ca-certificates
  • 下载脚本
wget -N git.io/aria2.sh && chmod +x aria2.sh
  • 运行脚本
./aria2.sh
  • 选择你要执行的选项
 Aria2 一键安装管理脚本 增强版 [v2.7.4] by P3TERX.COM
 
  0. 升级脚本
 ———————————————————————
  1. 安装 Aria2
  2. 更新 Aria2
  3. 卸载 Aria2
 ———————————————————————
  4. 启动 Aria2
  5. 停止 Aria2
  6. 重启 Aria2
 ———————————————————————
  7. 修改 配置
  8. 查看 配置
  9. 查看 日志
 10. 清空 日志
 ———————————————————————
 11. 手动更新 BT-Tracker
 12. 自动更新 BT-Tracker
 ———————————————————————

 Aria2 状态: 已安装 | 已启动

 自动更新 BT-Tracker: 已开启

 请输入数字 [0-12]:

其他操作

启动:/etc/init.d/aria2 start | service aria2 start

停止:/etc/init.d/aria2 stop | service aria2 stop

重启:/etc/init.d/aria2 restart | service aria2 restart

查看状态:/etc/init.d/aria2 status | service aria2 status

配置文件路径:/root/.aria2c/aria2.conf (配置文件有中文注释,若语言设置有问题会导致中文乱码)

默认下载目录:/root/downloads

RPC 密钥:随机生成,可使用选项7. 修改 配置文件自定义

 

先手动更新一次BT-Tracker,在开启自动更新,自动更新要到时间了才会更新。

 

四、安装&部署 AriaNg

网页端

新建网站,下载源码,解压,直接打开浏览器就可以访问了,开放6800端口。

AriaNg 可以在项目的 releases 页面下载,其中标准版具有资源缓存和异步加载的特性,页面打开速度会更快,所以适合部署到 Web 服务器。而 AllI­nOne 版是一个单 html 文件,可以在本地直接打开使用。

github:https://github.com/mayswind/AriaNg

releases下载:https://github.com/mayswind/AriaNg/releases

科普: Ar­i­aNg 只是一个静态网页,只负责发送指令给 Aria2 服务端,所填写的 RPC 地址和 RPC 密钥等设置数据只会储存在本地浏览器中,不管是在本地直接打开使用还是访问在线网页使用都只是本地浏览器到远端 Aria2 服务的 RPC 协议通讯。所以部署到 Web 服务器不是必要操作,对页面设置密码更是徒劳。

 

下载完成后可以使用 Xftp、FileZilla 这类 SFTP 工具进行取回,或者在 VPS 上搭建 Nextcloud、File Browser 、h5ai等网盘服务进行下载。如果你的 VPS 上装有宝塔面板,可以从管理后台进行下载。

h5ai搭建教程:h5ai

桌面应用程序

AriaNg Native 是 Ar­i­aNg 开发者基于 Elec­tron 开发的 Ar­i­aNg 桌面应用程序,增加了一些额外的功能,比如拖拽种子文件添加任务。它支持 Win­dows 和 ma­cOS ,下载安装后打开就能使用,不需要使用浏览器。

下载:https://github.com/mayswind/AriaNg-Native/releases/tag/1.1.7

AriaNg Native :https://github.com/mayswind/AriaNg-Native

默认下载路径:/root/download,更改: 点击【Aria2 设置】→【基本设置】→【下载路径】


 

 

五、AriaNg 连接 Aria2 服务端

手动设置

 AriaNg 设置中填写相关 RPC 信息。RPC 地址对应 IP 或域名, RPC 秘钥对应配置文件 (aria2.conf) 中 rpc-secret 选项后面的参数。如果没有过修改端口,那么默认是 6800 无需修改。

一键脚本运行完成后,会输出 aria2 配置信息。

提示:无法连接一般是两种情况导致的:1. 6800 端口未开放。 2. 网络不通畅。

API 一键设置

Ar­i­aNg 提供了一个名为命令行 API 的功能,这使得我们可以通过请求的方式去一键设置 RPC 信息,而不必每次换浏览器和设备都重复手动设置。最新的 Aria2 一键安装管理脚本 增强版中所生成的 Ar­i­aNg 一键直达链接就是使用的这个功能。

API RPC 设置语法:

/#!/settings/rpc/set/${protocol}/${rpcHost}/${rpcPort}/${rpcInterface}/${secret}
  • ${protocol} 为连接协议. 可以使用httphttpswswss
  • ${rpcHost} 为 Aria2 RPC 的主机。可以使用 IP 或域名。
  • ${rpcPort} 为 Aria2 RPC 的端口。
  • ${rpcInterface} 为 Aria2 RPC 的路径,默认为jsonrpc
  • ${secret} 为使用 URL 安全的base64编码后的 RPC 密钥,可选。

举个例子,假设使用 http://ariang.js.org 这个 Ar­i­aNg 页面,连接协议使用 ws,主机 IP 为 233.233.233.233,端口为 6800,RPC 路径使用默认的 jsonrpc,RPC 密钥为 P3TERX

在SSH终端中通过 base64 编码 RPC 密钥(或者也可以使用在线编码工具):

base64在线编码工具https://tool.oschina.net/encrypt?type=3

演示使用123作为密钥,经过编码为MTIz

[root@localhost ~]# echo -n "123" | base64
MTIz

综合以上信息可以如下的链接:

http://ariang.js.org/#!/settings/rpc/set/ws/233.233.233.233/6800/jsonrpc/MTIz

将配置好的链接保存到浏览器书签,可以方便的同步到不同的设备直接进行访问。

注意:使用脚本自动生成 AriaNg 链接的可以直接打开,并且导出(见下一步)配置,保存备份以后使用。

 

 

六、AriaNg 导入/导出设置

如果你像博主一样使用 Aria2 下载的 VPS 或者设备非常多而且密码都是随机生成的,这时到另一个设备去使用一个个手动去添加那是非常麻烦的事情,除了前面提到的 API 一键设置的方法,还可以使用导入 / 导出设置功能。它可以把所有的 RPC 信息以 json 格式保存备份,然后导入到其它设备使用。

可以选择直接复制,也可以保存为.json文件。

 

 

七、AriaNg 使用注意事项

TIPS: 使用 Ar­i­aNg 网页版通过 API 链接方式会覆盖掉之前保存的所有 RPC 信息。

  • 在 AriaNg (或其它前端面板)中对 Aria2 设置的修改只会保存在内存中,不会修改配置文件,即属于临时修改,只在当前运行的进程中有效。Aria2 重启或关闭后会重新读取配置文件。这是 Aria2 的特性决定的并是不 bug ,所以必要的设置需写入到 Aria2 配置文件中。
  • 修改 Aria2 配置文件后,要先关闭 AriaNg 再重启 Aria2 进程,否则 AriaNg 可能会传递之前缓存的配置给 Aria2 ,这可能会导致修改的配置没有生效。
  • HTTP 协议的 RPC 请求方式只建议使用POST,否则可能导致 BT 种子无法传递到 Aria2 服务端。
  • BT 下载多文件时,若想取消部分文件,需先暂停任务后才能进行勾选。

 


部分内容来自:

Aria2 前端面板 ( GUI、WebUI ) AriaNg 使用教程

版权声明:
作者:散逸
链接:https://eee.run/2021-02-08/151.html
来源:散逸-博客-导航
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭