概述
Aria2 是目前最强大的全能型下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。我这里选择了大佬制作的Aria2Pro,为 Aria2 添加了额外的一些功能,让它变得更实用。Github
特点
- 使用 Aria2 完美配置方案
- BT 下载率高、速度快
- 重启后不丢失任务进度、不重复下载
- 下载错误自动删除未完成的文件
- 下载完成自动删除控制/种子文件及空目录
- BT 下载完成自动清除垃圾文件/小文件(文件类型/大小过滤)
- 防版权投诉、防迅雷吸血
- 使用 Aria2 Pro Core 项目最新静态编译二进制文件
- 多平台:
amd64,i386,arm64,armhf(常见平台完美支持) - 全功能:
Async DNS,BitTorrent,Firefox3 Cookie,GZip,HTTPS,Message Digest,Metalink,XML-RPC,SFTP - 单服务器线程数最大值无上限(已破解线程数限制)
- 防掉线程优化、内存消耗优化、读写性能优化
- 最新依赖库,下载更安全、稳定、快速
- 多平台:
- 支持与 RCLONE 联动
- 自动上传 OneDrive 、Google Drive 等网盘,多网盘自由选择
- 百度网盘转存到其它网盘
- 下载完成自动移动文件到指定目录(文件自动归档/分类)
- 定时自动更新 BT tracker 列表,保持 BT 下载高速率
- 用户文件权限自动配置
部署
可以通过Docker直接部署,我使用的命令如下,详细参数可参见官方介绍:
docker run -d --name aria2-pro --restart unless-stopped --log-opt max-size=1m --network host -e PUID=$UID -e PGID=$GID -e RPC_SECRET=password -e RPC_PORT=8800 -e LISTEN_PORT=8000 -v ~/Aria2:/config -v ~/Downloads:/downloads -e SPECIAL_MODE=rclone p3terx/aria2-pro
运行命令后,即可部署完成,RPC端口为8800,同时BT和BHT监听8000端口,需要开放此端口TCP和UDP,数据存放在/root/Aria2中,可根据需要自行修改。
安装&部署 AriaNg 作为 WebUI
AriaNG可以在项目的releases页面下载,其中标准版具有资源缓存和异步加载的特性,页面打开速度会更快,所以适合部署到 Web 服务器。AllInOne版是一个HTML文件,可以直接打开使用。
科普:AriaNG只是一个静态网页,只负责发送指令给服务端,所填写的RPC地址和密钥等设置数据只会储存在本地浏览器中,所以部署到服务器不是必要操作。
TIPS:
HTTPS和Websocket(安全)链接仅适用于RPC开启TLS的服务端,没有特殊需求,使用HTTP链接即可。同时AriaNG开启加密会自动禁用HTTP和Websocket这两种非加密方式的连接方法。
可以使用以下这些已经部署好的网页版:
技巧
联动 RCLONE 自动上传
文件下载到本地后自动调用 RCLONE 上传到指定网盘,本地不保留文件,实现 OneDrive 和 Google Drive 等网盘的伪离线下载。
在启动命令加入
-e SPECIAL_MODE=rclone参数后开启 RCLONE 自动上传功能,容器初次启动会安装 RCLONE ,且每次重启会自动更新 RCLONE。初次使用或者想要配置 RCLONE 可使用
docker exec -it aria2-pro rclone config命令进入容器内的 RCLONE 交互菜单选项,配置方法可参考:Rclone 安装配置教程。最后根据实际情况修改 Aria2 Pro 配置文件目录下
script.conf文件中的网盘名称(drive-name)和网盘路径(drive-dir)这两个选项的值。
Comments NOTHING