后端搭建项目地址https://github.com/P3TERX/aria2.sh系统要求CentOS 6+ / Debian 6+ / Ubuntu 14.04+下载安装执行下面的代码下载并运行脚本,出现脚本操作菜单输入 1 开始安装。 1 wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh使用说明进入下载脚本的目录并运行脚本 ./aria2.sh选择你要执行的选项 1 Aria2 一键安装管理脚本 [v2.0.8] 2 -- P3TERX.COM -- 3 4 1. 升级脚本 5 ———————————— 6 1. 安装 Aria2 7 2. 更新 Aria2 8 3. 卸载 Aria2 9 ———————————— 10 4. 启动 Aria2 11 5. 停止 Aria2 12 6. 重启 Aria2 13 ———————————— 14 7. 修改 配置 15 8. 查看 配置 16 9. 查看 日志 17 10. 清空 日志 18 ———————————— 19 11. 手动更新 BT-Tracker 20 12. 自动更新 BT-Tracker 21 ———————————— 22 23 当前状态: 已安装 并 已启动 24 25 请输入数字 [0-12]:其他操作启动:/etc/init.d/aria2 start停止:/etc/init.d/aria2 stop重启:/etc/init.d/aria2 restart查看状态:/etc/init.d/aria2 status配置文件:/root/.aria2/aria2.conf (配置文件包含中文注释,但是一些系统可能不支持显示中文)令牌密匙:随机生成(可以自己修改 7. 修改 配置文件)默认下载目录:/root/Download前端搭建AriaNg 介绍AriaNg 是一个现代 Web 前端,使aria2更易于使用。AriaNg 是用纯 html 和 javascript 编写的,因此它不需要任何编译器或运行时环境。您可以将 AriaNg 放入您的 Web 服务器并在您的浏览器中打开它。AriaNg 使用响应式布局,并支持任何桌面或移动设备。项目地址https://github.com/mayswind/AriaNg安装&部署 AriaNg网页AriaNg 可以在项目的 releases 页面下载,其中标准版具有资源缓存和异步加载的特性,页面打开速度会更快,所以适合部署到 Web 服务器。而 AllInOne 版是一个单 html 文件,可以在本地直接打开使用。科普: AriaNg 只是一个静态网页,只负责发送指令给 Aria2 服务端,所填写的 RPC 地址和 RPC 密钥等设置数据只会储存在本地浏览器中,不管是在本地直接打开使用还是访问在线网页使用都只是本地浏览器到远端 Aria2 服务的 RPC 协议通讯。所以部署到 Web 服务器不是必要操作,对页面设置密码更是徒劳。 吐槽: 有些“大神”的教程看似高大上,其实自己连基本原理都没弄明白,误导了很多萌新都把时间都浪费在了折腾 AriaNg 页面的部署中。对于懒得部署和下载的小伙伴,可以使用以下这些已经部署好的 AriaNg 网页版:TIPS: HTTPS链接仅适用于 RPC 开启 TLS 的服务端,没有特殊需求使用HTTP链接即可。由 AriaNg 开发者提供的 Demo 页面:http://ariang.mayswind.net/latest由 Aria2 完美配置、Aria2 Pro 开发者维护的 AriaNg 网页版:链接备注http://ariang.js.orgjs.org 提供域名,GitHub Pages 提供网页服务http://ariang.eu.orgeu.org 提供域名,GitHub Pages 提供网页服务,Cloudflare 提供 CDNhttp://p3terx.gitee.io/ariangGitee Pages 提供网页服务。桌面应用程序AriaNg Native 是 AriaNg 开发者基于 Electron 开发的 AriaNg 桌面应用程序,增加了一些额外的功能,比如拖拽种子文件添加任务。它支持 Windows 和 macOS ,下载安装后打开就能使用,不需要使用浏览器。DockerDocker 是目前非常流行的一键部署方式之一。为了方便小伙伴们自行部署 AriaNg 页面,博主特意制作了可能是目前体积和资源占用最小且加载速度最快的 AriaNg 页面的 Docker 镜像,此外还解除了单服务器线程数和文件分片大小等设置的限制,可更加方便的配合 Aria2 Pro 使用。启动命令示例如下,启动后访问所在主机的 6880 端口即可。 # bridge 网络模式 docker run -d \ --name ariang \ --restart unless-stopped \ --log-opt max-size=1m \ -p 6880:6880 \ p3terx/ariang # host 网络模式(如果你需要使用 IPv6 网络访问,这是最简单的方式) docker run -d \ --name ariang \ --log-opt max-size=1m \ --restart unless-stopped \ --network host \ p3terx/ariang --port 6880 --ipv6AriaNg 连接 Aria2 服务端手动设置在 AriaNg 设置中填写相关 RPC 信息。RPC 地址对应 IP 或域名, RPC 秘钥对应配置文件 (aria2.conf) 中 rpc-secret 选项后面的参数。如果没有过修改端口,那么默认是 6800 无需修改。以 Aria2 一键安装管理脚本 增强版为例子,安装后会显示这些信息,能非常直观的进行设置。TIPS: 无法连接一般是两种情况导致的:1. 6800 端口未开放。 2. 网络不通畅。API 一键设置AriaNg 提供了一个名为命令行 API 的功能,这使得我们可以通过 URL 请求的方式去一键设置 RPC 信息,而不必每次换浏览器和设备都重复手动设置。最新的 Aria2 一键安装管理脚本 增强版中所生成的 AriaNg 一键直达链接就是使用的这个功能。API RPC 设置语法: /#!/settings/rpc/set/${protocol}/${rpcHost}/${rpcPort}/${rpcInterface}/${secret}${protocol} 为连接协议. 可以使用http、https、ws或wss。${rpcHost} 为 Aria2 RPC 的主机。可以使用 IP 或域名。${rpcPort} 为 Aria2 RPC 的端口。${rpcInterface} 为 Aria2 RPC 的路径,默认为jsonrpc。${secret} 为使用 URL 安全的base64编码后的 RPC 密钥,可选。举个例子,假设使用 http://ariang.js.org 这个 AriaNg 页面,连接协议使用 ws,主机 IP 为 233.233.233.233,端口为 6800,RPC 路径使用默认的 jsonrpc,RPC 密钥为 P3TERX。在终端中通过 base64 编码 RPC 密钥(或者也可以使用在线编码工具): $ echo -n "P3TERX" | base64 # 输入命令 UDNURVJY # 编码结果综合以上信息可以如下的链接: http://ariang.js.org/#!/settings/rpc/set/ws/233.233.233.233/6800/jsonrpc/UDNURVJY将配置好的链接保存到浏览器书签,可以方便的同步到不同的设备直接进行访问。AriaNg 导入/导出设置如果你像博主一样使用 Aria2 下载的 VPS 或者设备非常多而且密码都是随机生成的,这时到另一个设备去使用一个个手动去添加那是非常麻烦的事情,除了前面提到的 API 一键设置的方法,还可以使用导入 / 导出设置功能。它可以把所有的 RPC 信息以 json 格式保存备份,然后导入到其它设备使用。TIPS: 使用 AriaNg 网页版通过 API 链接方式会覆盖掉之前保存的所有 RPC 信息。AriaNg 使用注意事项在 AriaNg (或其它前端面板)中对 Aria2 设置的修改只会保存在内存中,不会修改配置文件,即属于临时修改,只在当前运行的进程中有效。Aria2 重启或关闭后会重新读取配置文件。这是 Aria2 的特性决定的并是不 bug ,所以必要的设置需写入到 Aria2 配置文件中。修改 Aria2 配置文件后,要先关闭 AriaNg 再重启 Aria2 进程,否则 AriaNg 可能会传递之前缓存的配置给 Aria2 ,这可能会导致修改的配置没有生效。理论上其它前端面板也是这样。(待讨论)HTTP 协议的 RPC 请求方式只建议使用POST,否则可能导致 BT 种子无法传递到 Aria2 服务端。BT 下载多文件时,若想取消部分文件,需先暂停任务后才能进行勾选。 最后修改:2021 年 10 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏