Docker推荐 · 多线程下载神器Aria2

未分类 969 字 预计阅读时间: 4 分钟 无~


概述

Aria2 是目前最强大的全能型下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。我这里选择了大佬制作的Aria2Pro,为 Aria2 添加了额外的一些功能,让它变得更实用。Github

特点

  • 使用 Aria2 完美配置方案
    • BT 下载率高、速度快
    • 重启后不丢失任务进度、不重复下载
    • 下载错误自动删除未完成的文件
    • 下载完成自动删除控制/种子文件及空目录
    • BT 下载完成自动清除垃圾文件/小文件(文件类型/大小过滤)
    • 防版权投诉、防迅雷吸血
  • 使用 Aria2 Pro Core 项目最新静态编译二进制文件
    • 多平台:amd64i386arm64armhf(常见平台完美支持)
    • 全功能:Async DNSBitTorrentFirefox3 CookieGZipHTTPSMessage DigestMetalinkXML-RPCSFTP
    • 单服务器线程数最大值无上限(已破解线程数限制)
    • 防掉线程优化、内存消耗优化、读写性能优化
    • 最新依赖库,下载更安全、稳定、快速
  • 支持与 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端口,需要开放此端口TCPUDP,数据存放在/root/Aria2中,可根据需要自行修改。

安装&部署 AriaNg 作为 WebUI

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

科普:Ar­i­aNG只是一个静态网页,只负责发送指令给服务端,所填写的RPC地址和密钥等设置数据只会储存在本地浏览器中,所以部署到服务器不是必要操作。

TIPS:HTTPSWebsocket(安全)链接仅适用于RPC开启TLS的服务端,没有特殊需求,使用HTTP链接即可。同时AriaNG开启加密会自动禁用HTTPWebsocket这两种非加密方式的连接方法。

可以使用以下这些已经部署好的网页版:

技巧

联动 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)这两个选项的值。

天山云水 上下一白
最后更新于 2024-10-05