使用Aria2实现离线下载
之前的雨云服务器拿来部署兰空图床感觉效果不错,然后我就给升级到2核2G了,发现内存剩的还挺多,而且雨云NAT服务器目前没有流量限制,所以打算拿来当个离线下载服务器
提示:我使用的是NAT模式的服务器,具体操作会与有独立IP的服务器有所不同
安装Aria2
本着简便(懒)的原则,直接使用docker compose部署Aria2
使用的是P3TERX大佬修改好的版本——Aria2-Pro-Docker,开箱即用
参照https://blog.l3zc.com/2024/08/aria2-downloading-server/的文章进行操作
新建目录
1
mkdir /home/aria2
进入目录
1
cd /home/aria2
创建并编辑配置文件``docker-compose.yml`
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
44services:
Aria2-Pro:
container_name: aria2-pro
image: p3terx/aria2-pro
environment:
- PUID=65534
- PGID=65534
- UMASK_SET=022
- RPC_SECRET=你的RPC密码 # 修改这里的值
- RPC_PORT=6800
- LISTEN_PORT=6888
- DISK_CACHE=64M
- IPV6_MODE=false
- UPDATE_TRACKERS=true
- CUSTOM_TRACKER_URL=
- TZ=Asia/Shanghai
volumes:
- ./aria2-config:/config
- ./aria2-downloads:/downloads
network_mode: bridge # 如果你需要用到 IPV6 网络,也可以使用 host 模式
ports:
- 6800:6800
- 6888:6888
- 6888:6888/udp
restart: unless-stopped
# 防止日志塞满硬盘
logging:
driver: json-file
options:
max-size: 1m
# 这里使用的AriaNg面板,也可以使用其他面板
AriaNg:
container_name: ariang
image: p3terx/ariang
command: --port 6880 --ipv6
network_mode: bridge
ports:
- 6880:6880
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 1m启动容器
根据docker安装情况不同,可能没有
docker-compose
命令,换成docker compose
即可1
docker-compose up -d
放行端口6800和6880,假设为12345和23456
使用Cloudflare实现域名访问AriaNG面板
创建两个CNAME记录,目标值为雨云NAT端口映射中的备用地址
创建重定向规则
这里没有像上次兰空图床那样创建Origin Rules,因为https的问题会导致RPC无法配置,所以改为使用重定向
这样就可以使用域名访问AriaNG面板了,虽然地址栏会显示重定向后的地址和端口,但IP不会暴露
配置RPC
RPC地址直接填写aria2服务的备用地址即可,比如我这里就应该是
xxxxxxx:12345
PRC密钥填写配置文件中的
RPC_SECRET
的值填写完成后刷新页面即可,Aria2状态为
已连接
则成功测试
使用BT下载[Ubuntu](Alternative downloads | Ubuntu)
随便选择一下,下载.torrent
文件。然后回到AriaNG,点击新建➡️点击文件图标➡️打开种子文件➡️选择刚才下载的.torrent
文件➡️立即下载
等几秒就会有下载速度了,下载速度取决于资源热度和服务器带宽
- 至此,Aria2已成功部署,但是从服务器下载文件还需要额外的手段,AriaNG只能让服务器自己下载,却无法从服务器下载文件到本地,目前我是直接用
scp
命令下载,不过使用Alist会更方便,等之后再部署