本项目是一套 Aria2 配置方案,包含了配置文件、附加功能脚本等文件,用于实现 Aria2 功能的增强和扩展,提升 Aria2 的使用体验,解决 Aria2 在使用中遇到的 BT 下载无速度、文件残留占用磁盘空间、任务丢失、重复下载等问题。
功能特性
- BT 下载率高、速度快
- 重启后不丢失任务进度、不重复下载
- 下载错误或取消下载自动删除未完成的文件防止磁盘空间占用
- 下载完成自动清除
.aria2
后缀名文件
- 一键获取 BT tracker,进一步提升 BT 下载速度
- 更好的 PT 下载支持
- 防版权投诉、防迅雷吸血
- 联动 RCLONE 自动上传
系统要求
CentOS 6+ / Debian 6+ / Ubuntu 14.04+
架构支持
x86_64 / i386 / ARM64 / ARM32v7 / ARM32v6
使用说明
bash <(wget -qO- git.io/aria2.sh)
Aria2 一键安装管理脚本 [v2.3.0]
0. 升级脚本
————————————
1. 安装 Aria2
2. 更新 Aria2
3. 卸载 Aria2
————————————
4. 启动 Aria2
5. 停止 Aria2
6. 重启 Aria2
————————————
7. 修改 配置
8. 查看 配置
9. 查看 日志
10. 清空 日志
————————————
11. 手动更新 BT-Tracker
12. 自动更新 BT-Tracker
————————————
当前状态: 已安装 并 已启动
请输入数字 [0-12]:
其他操作
启动:/etc/init.d/aria2 start
停止:/etc/init.d/aria2 stop
重启:/etc/init.d/aria2 restart
查看状态:/etc/init.d/aria2 status
配置文件:/root/.aria2/aria2.conf
(配置文件包含中文注释,但是一些系统可能不支持显示中文)
令牌密匙:随机生成(可以自己修改 7. 修改 配置文件)
默认下载目录:/root/Download
附加功能
整合了 Aria2 完美配置,在安装 Aria2 的过程中会下载这套配置方案,包含了配置文件、附加功能脚本等文件,用于实现 Aria2 功能的增强和扩展,提升 Aria2 的使用体验。
增强功能:
- 提升 BT 下载率和下载速度
- 重启后不丢失任务进度、不重复下载
- 下载错误或取消下载自动删除未完成的文件防止磁盘空间占用
- 下载完成自动清除
.aria2
后缀名文件
- 更好的 PT 下载支持
- 防版权投诉、防迅雷吸血
附加功能脚本
TIPS: 脚本需配合配置文件使用,仅适用于 GNU/Linux
autoupload.sh
- 自动上传脚本:在下载完成后执行(on-download-complete),调用 Rclone 上传(move)下载的文件到网盘,并删除 .aria2
后缀名文件。(默认不启用)
delete.aria2.sh
- *.aria2
文件删除脚本:在下载完成后执行(on-download-complete),删除 .aria2
后缀名文件。(默认启用)
delete.sh
- 删除脚本:在下载停止后执行(on-download-stop),删除文件及 .aria2
后缀名文件。(默认启用)
info.sh
- 任务信息显示脚本:在下载暂停后执行(on-download-pause),输出下载任务信息到日志中。(debug 专用)
tracker.sh
- BT tracker 获取脚本:在 Aria2 配置文件(aria2.conf
)所在目录执行即可获取最新 tracker 列表并添加到配置文件中。执行bash <(wget -qO- git.io/tracker.sh)
命令获取最新脚本并直接运行。其它使用方法详见这里。
DHT 文件
提升 BT 下载率和下载速度的关键之一。相关科普:《解决 Aria2 无法下载磁力链接、BT种子和速度慢的问题》
dht.dat
- DHT(IPv4)文件
dht6.dat
- DHT(IPv6)文件(目前数据为空,仅用作占位)
完美配置等常见问题
Aria2 一键脚本、Aria2 完美配置、OneDrive、Google Drive 离线下载、百度网盘转存等相关的常见问题和解决方案。
Q:为什么 Aria2 一键安装管理脚本不能运行?提示 ERROR: The certificate of ‘xxx’ is not trusted.
A:这是因为系统太干净没安装 CA 证书组件,以 Debian 系统为例子,执行 apt update && apt install -y ca-certificates
安装即可。其它系统因包管理器不同,可能操作方式略有区别,可自行搜索安装方法。当然也可以加上 --no-check-certificate
选项忽略 CA 证书,但为了安全考虑不推荐这样做。
Q:下载完成后文件为什么没有上传?
A:这种情况多数都是上传脚本没有被触发导致的。请检查 Aria2 和 Rclone 是否被正确配置。上传脚本触发会在 Aria2 日志中输出上传提醒和任务信息。
Q:如何查看日志?
A:日志文件的位置默认在 /root/.aria2/aria2.log
。你可以使用 Aria2 一键安装管理脚本中相关选项或者直接输入 tail -f /root/.aria2/aria2.log
命令来查看实时日志。
Q:配置都是正确的,但依然无法自动上传。
A:查看 Aria2 日志,看有没有上传相关的记录,如果是正在上传,那么等待上传完成即可。如果没有,则依然是脚本没有被触发。这个情况,可以关闭前端面板 (AriaNg) 后重启 Aria2 再进行尝试。
TIPS: 如果修改配置后重启 Aria2 时没有关闭 AriaNg 可能会给服务端传递之前缓存的配置,从而导致修改的配置没有生效。
Q:为什么上传了一些奇怪的文件?
A:检查脚本中的下载路径与 Aria2 设置中的下载路径是否一致。建议修改下载路径使用 Aria2 一键安装管理脚本中的相关选项,它会同时修改配置文件和脚本中的下载路径。
Q:为什么执行上传脚本不会上传?
A:不要直接手动执行上传脚本,上传脚本需要 Aria2 传递变量才能正常使用。
Q:为什么有些文件被上传了,有些没有被上传?
A:更新到最新的配置方案,包括脚本和与配置文件。如果确认配置正确的情况下,依然出现这种情况,请留言说明你遇到的情况,并提供相关日志进行分析。(正在上传和上传受限不在此问题讨论范围)
Q:为什么下载到本地的文件被删除了?
A:两种情况下载文件会被删除,一是 Rclone 删除文件、二是删除脚本被触发。
Rclone 删除文件:
- 上传脚本调用的是
rclone move
命令进行文件上传,即 Rclone 会在文件上传完成后删除源文件。如果文件已经上传到了网盘,就不会在本地保留。如果你希望在本地保留文件,可以把脚本中上传命令的move
替换为copy
。
删除脚本被触发:
- 正常情况下,Aria2 完美配置中的删除脚本
delete.sh
会在下载停止(下载出错或取消下载)后执行,删除文件及 .aria2
后缀名文件,避免不必要的磁盘空间占用。
- 错误的修改配置文件,导致删除脚本被不正确的触发。导致的原因是
on-download-complete=/root/.aria2/autoupload.sh
和on-download-complete=/root/.aria2/delete.aria2.sh
被同时注释。因为下载停止(on-download-stop)包含下载完成(on-download-complete)这个状态,如果没有对下载完成进行单独设置,则会直接执行下载停止后的脚本delete.sh
,导致文件被删除。所以on-download-complete
这个配置项必须二选一,需要上传时使用autoupload.sh
,不需要上传则使用delete.aria2.sh
。
Q:为什么先暂停再删除任务就无法删除文件?
A:这是 Aria2 的问题。从暂停状态删除任务不会触发 on-download-stop
这个选项,所以删除脚本没有触发,文件也就不会被删除。
bt-detach-seed-only=true #如果为true,则“仅做种的任务”不计入“下载列队”。这个很有用,如果你的下载列队为3,一次添加了10个Bt/磁力下载,原本会发现3个任务都下载完了在做种,后面7个还在排队;但这样设置就不会了,下载完成但是在做种的任务不计入列队,后面7个任务就会开始下载,最后,10个Bt/磁力任务都在做种,对大家都好。
seed-time=0 #做种时间,如果为0,意味着下载完就算作”完成“,也就是楼主说的”删除“,完成的任务不会做种,也没有其它可操作的选项,不能重新添加进任务列队。
seed-ratio=0 #做种比率,如果为0,同上。这两个选项是独立的,也就是说,任何一个条件满足都会使任务”完成“