一、简介

作者:https://p3terx.com/archives/docker-aria2-pro.html
GitHub: https://github.com/P3TERX/docker-aria2-pro
Docker: https://hub.docker.com/r/p3terx/aria2-pro

Aria2是一款自由、跨平台命令行界面的下载管理器,该软件根据GPLv2许可证进行分发。支持的下载协议有:HTTPHTTPSFTPBittorrentMetalink。我们经常用Aria2替代迅雷等下载工具,Aria2多线程下载,完全可以跑满带宽。

Aria2 Pro是作者P3TERX经过长时间使用和研究官方文档后总结出来的Aria2优化版,特点是BT 下载率高、速度快,重启后不丢失任务进度、不重复下载,BT 下载完成自动清除垃圾文件、自动清除小文件(文件大小过滤功能),支持与RCLONE联动,自动上传OneDriveGoogle Drive等网盘 ,百度网盘转存到其它网盘 ,多网盘自由选择。

使用 Aria2 完美配置方案

BT 下载率高、速度快
重启后不丢失任务进度、不重复下载
删除正在下载的任务自动删除未完成的文件
下载错误自动删除未完成的文件
下载完成自动删除控制文件(.aria2后缀名文件)
下载完成自动删除种子文件(.torrent后缀名文件)
下载完成自动删除空目录
BT 下载完成自动清除垃圾文件(文件类型过滤功能)
BT 下载完成自动清除小文件(文件大小过滤功能)
有一定的防版权投诉、防迅雷吸血效果
更好的 PT 下载支持

使用 Aria2 Pro Core 项目最新静态编译二进制文件

多平台:amd64, i386, arm64, armhf(VPS、群辉、树莓派等常见平台完美支持)
全功能:Async DNS, BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message Digest, Metalink, XML-RPC, SFTP
单服务器线程数最大值无上限(已破##解线程数限制)
防掉线程优化
内存消耗优化
读写性能优化
最新依赖库,下载更安全、稳定、快速
持续更新最新版本
支持与RCLONE联动
自动上传OneDriveGoogle Drive等网盘
百度网盘转存到其它网盘
多网盘自由选择
支持新一代互联网协议IPv6
下载完成自动移动文件到指定目录(文件自动归档/分类)
定时自动更新BT tracker列表(无感知、无重启),保持 BT 下载高速率
用户文件权限自动配置功能
配置文件持久化,支持使用watchtower更新容器。
极简设计,专注下载,简单易用,少即是多。


二、安装

1. 前置

该安装方法是基于Docker安装,其余安装方式可从其他渠道查询
安装Docker:

2. 创建安装目录

1
2
3
4
5
sudo -i

mkdir -p /root/data/docker_data/Aria2Pro

cd /root/data/docker_data/Aria2Pro

3. 部署安装

Docker 指令部署 Aria2Pro

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
-e PUID=65534 \
-e PGID=65534 \
-e UMASK_SET=022 \
-e RPC_SECRET=<PASSWORD> \
-e RPC_PORT=6800 \
-p 6800:6800 \
-e LISTEN_PORT=6888 \
-p 6888:6888 \
-p 6888:6888/udp \
-v $PWD/aria2-config:/config \
-v $PWD/aria2-downloads:/downloads \
-e SPECIAL_MODE=rclone \
p3terx/aria2-pro

RPC_SECRET=<PASSWORD>:PASSWORD 就填写自己设置的密码,后面会在AriaNG上连接时使用到
$PWD/aria2-config:Aria2Pro 配置文件夹
$PWD/aria2-downloads:Aria2Pro 下载文件夹

安装完Aria2Pro主项目,我们还需要一个web应用来使用Aria2Pro,所以还需要安装AriaNG

1
2
3
4
5
6
docker run -d \
--name ariang \
--log-opt max-size=1m \
--restart unless-stopped \
-p 6880:6880 \
p3terx/ariang

docker-compose 配置部署

1
vim docker-compose.yml

英文输入法下,按i

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
version: "3.8"

services:

Aria2-Pro:
container_name: aria2-pro
image: p3terx/aria2-pro
environment:
- PUID=65534
- PGID=65534
- UMASK_SET=022
- RPC_SECRET=<PASSWORD>
- RPC_PORT=6800
- LISTEN_PORT=6888
- DISK_CACHE=64M
- IPV6_MODE=false
- TZ=Asia/Shanghai
volumes:
- ${PWD}/aria2-config:/config
- ${PWD}/aria2-downloads:/downloads
# If you use host network mode, then no port mapping is required.
# This is the easiest way to use IPv6 networks.
ports:
- 6800:6800
- 6888:6888
- 6888:6888/udp
restart: unless-stopped
# Since Aria2 will continue to generate logs, limit the log size to 1M to prevent your hard disk from running out of space.
logging:
driver: json-file
options:
max-size: 1m

# AriaNg is just a static web page, usually you only need to deploy on a single host.
AriaNg:
container_name: ariang
image: p3terx/ariang
ports:
- 6880:6880
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 1m

RPC_SECRET=<PASSWORD>:PASSWORD 就填写自己设置的密码,后面会在AriaNG上连接时使用到
$PWD/aria2-config:Aria2Pro 配置文件夹
$PWD/aria2-downloads:Aria2Pro 下载文件夹

按一下esc,然后:wq保存退出

4. 运行启动

使用docker run方式安装,在安装完成的同时已经启动了项目

如果使用docker-compose 部署,则需要执行以下命令安装并且启动项目

1
docker-compose up -d

理论上我们就可以输入https://ip:6880访问了。

注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。

5. 重装

1
2
3
4
5
docker rm -f aria2-pro
docker rmi p3terx/aria2-pro
rm -rf ~/aria2-config
docker pull p3terx/aria2-pro
docker run <...>

6. 更新

使用Watchtower一键更新 Aria2 Pro 镜像与容器的命令:

1
2
3
4
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower -cR \
aria2-pro

7. 重启

Aria2 Pro 具有自我修复机制,遇到问题首先重启。如果你修改过配置文件和附加功能脚本,先删除后重启。

1
docker restart aria2-pro

三、使用

1. 连接Aria2Pro

进入设置界面,选择刚才创建的Aria2Pro,填入上面设置的<PASSWORD>,就可以连接到Aria2Pro
连接Aria2Pro

连接成功后,就能看到下图的界面

注:如果连接失败,可先确认<PASSWORD>是否一致,再确认端口是否开放,都一致的情况下,可以看一下配置文件是否有问题
连接Aria2Pro成功


相关引用

  1. 挖站否-Aria2 Pro-功能强大Aria2 Docker 容器镜像:安装简单,下载速度快