# 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 中要使用只要进入 设置 => 其他 ,填入我们设置的密钥即可