# Aria2
debian 默认源已经包含,直接安装即可 sudo apt install install aria2
# 创建配置环境
sudo mkdir /etc/aria2 #新建文件夹 | |
sudo touch /etc/aria2/aria2.session #新建 session 文件 | |
sudo chmod 777 /etc/aria2/aria2.session #设置 aria2.session 可写 | |
sudo vim /etc/aria2/aria2.conf #创建 aria2 配置文件 |
# 配置文件
需要手动修改 dir (文件保存目录) 和 rpc-secret (密钥)
# 文件保存目录 | |
dir=/root/aria2 | |
# 启用磁盘缓存,0 为禁用缓存,需 1.16 以上版本,默认:16M | |
disk-cache=16M | |
# 断点续传 | |
continue=true | |
#日志保存 | |
log=aria2.log | |
# 文件预分配方式,能有效降低磁盘碎片,默认:prealloc | |
# 预分配所需时间: none < falloc ? trunc < prealloc | |
# falloc 和 trunc 则需要文件系统和内核支持 | |
# NTFS 建议使用 falloc, EXT3/4 建议 trunc, MAC 下需要注释此项 | |
file-allocation=prealloc | |
##===================================## | |
## 下载连接相关 ## | |
##===================================## | |
# 最大同时下载任务数,运行时可修改,默认:5 | |
max-concurrent-downloads=100 | |
# 同一服务器连接数,添加时可指定,默认:1 | |
# 官方的 aria2 最高设置为 16, 如果需要设置任意数值请重新编译 aria2 | |
max-connection-per-server=16 | |
# 整体下载速度限制,运行时可修改,默认:0(不限制) | |
max-overall-download-limit=0 | |
# 单个任务下载速度限制,默认:0(不限制) | |
max-download-limit=0 | |
# 整体上传速度限制,运行时可修改,默认:0(不限制) | |
max-overall-upload-limit=0 | |
# 单个任务上传速度限制,默认:0(不限制) | |
max-upload-limit=0 | |
# 禁用 IPv6, 默认:false | |
disable-ipv6=false | |
# 最小文件分片大小,添加时可指定,取值范围 1M -1024M, 默认:20M | |
# 假定 size=10M, 文件为 20MiB 则使用两个来源下载;文件为 15MiB 则使用一个来源下载 | |
min-split-size=10M | |
# 单个任务最大线程数,添加时可指定,默认:5 | |
# 建议同 max-connection-per-server 设置为相同值 | |
split=16 | |
##===================================## | |
## 进度保存相关 ## | |
##===================================## | |
# 从会话文件中读取下载任务 | |
input-file=/etc/aria2/aria2.session | |
# 在 Aria2 退出时保存错误的、未完成的下载任务到会话文件 | |
save-session=/etc/aria2/aria2.session | |
# 定时保存会话,0 为退出时才保存,需 1.16.1 以上版本,默认:0 | |
save-session-interval=60 | |
##===================================## | |
## RPC 相关设置 ## | |
## 此部分必须启用,否则无法使用 WebUI | |
##===================================## | |
# 启用 RPC, 默认:false | |
enable-rpc=true | |
# 允许所有来源,默认:false | |
rpc-allow-origin-all=true | |
# 允许外部访问,默认:false | |
rpc-listen-all=true | |
# RPC 端口,仅当默认端口被占用时修改 | |
rpc-listen-port=6800 | |
# 设置的 RPC 授权令牌,v1.18.4 新增功能,取代 --rpc-user 和 --rpc-passwd 选项 | |
rpc-secret=123456 | |
# 设置的 RPC 访问用户名,此选项新版已废弃,建议改用 --rpc-secret 选项 | |
#rpc-user= | |
# 设置的 RPC 访问密码,此选项新版已废弃,建议改用 --rpc-secret 选项 | |
#rpc-passwd= | |
# 启动 SSL | |
# rpc-secure=true | |
# 证书文件,如果启用 SSL 则需要配置证书文件,例如用 https 连接 aria2 | |
# rpc-certificate= | |
# rpc-private-key= | |
##===================================## | |
## BT/PT 下载相关 ## | |
##===================================## | |
# 当下载的是一个种子 (以.torrent 结尾) 时,自动开始 BT 任务,默认:true | |
follow-torrent=true | |
# BT 监听端口,当端口被屏蔽时使用,默认:6881-6999 | |
listen-port=51413 | |
# 单个种子最大连接数,默认:55 | |
#bt-max-peers=55 | |
# 打开 DHT 功能,PT 需要禁用,默认:true | |
enable-dht=true | |
# 打开 IPv6 DHT 功能,PT 需要禁用 | |
enable-dht6=true | |
# DHT 网络监听端口,默认:6881-6999 | |
dht-listen-port=6881-6999 | |
# 本地节点查找,PT 需要禁用,默认:false | |
bt-enable-lpd=true | |
# 种子交换,PT 需要禁用,默认:true | |
enable-peer-exchange=true | |
# 每个种子限速,对少种的 PT 很有用,默认:50K | |
bt-request-peer-speed-limit=50K | |
# 客户端伪装,PT 需要 | |
peer-id-prefix=-TR2770- | |
user-agent=Transmission/2.77 | |
# 当种子的分享率达到这个数时,自动停止做种,0 为一直做种,默认:1.0 | |
seed-ratio=0 | |
# 强制保存会话,即使任务已经完成,默认:false | |
# 较新的版本开启后会在任务完成后依然保留.aria2 文件 | |
force-save=true | |
# BT 校验相关,默认:true | |
#bt-hash-check-seed=true | |
# 继续之前的 BT 任务时,无需再次校验,默认:false | |
bt-seed-unverified=true | |
# 保存磁力链接元数据为种子文件 (.torrent 文件), 默认:false | |
bt-save-metadata=true | |
# 单个种子最大连接数,默认:55 0 表示不限制 | |
bt-max-peers=0 | |
# 最小做种时间,单位:分 | |
# seed-time = 60 | |
# 分离做种任务 | |
bt-detach-seed-only=true | |
#BT Tracker List ; 下载地址:https://github.com/ngosang/trackerslist | |
bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.internetwarriors.net:1337/announce,udp://tracker.opentrackr.org:1337/announce |
# 运行
手动运行 sudo aria2c --conf-path=/etc/aria2/aria2.conf
使用 Web 面板进行连接,我这里使用 AriaNg
AriaNg 设置中添加设备
由于安全原因,AriaNg 现在只支持 Https 和 Wss,那么我们需要为 aria 创建一个域名并反代
location / { | |
proxy_pass http://localhost:6800; | |
proxy_redirect off; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
proxy_set_header Host $host; | |
#以下代码使支持 WebSocket | |
proxy_http_version 1.1; | |
proxy_set_header Upgrade $http_upgrade; | |
proxy_set_header Connection "upgrade"; | |
} |
反代后选择 wss 协议,填入域名,端口设置为 443,后面的地址默认。即可连接
# 开机自启
使用 systemctl 来进行开机自启
创建 /etc/systemd/system/aria2.service
填入
[Unit] | |
Description=Aria2 | |
After=network.target | |
[Service] | |
ExecStart=aria2c --conf-path=/etc/aria2/aria2.conf | |
Restart=always | |
User=root | |
[Install] | |
WantedBy=multi-user.target |
执行 systemctl enable aria2.service
即可设置自启
systemctl start aria2.service
启动
# alist
alist 中要使用只要进入 设置 => 其他 ,填入我们设置的密钥即可