前言
Aria2 是目前最强大的全能型下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。Aria2 一键安装管理脚本是 Toyo (逗比) 大佬最为知名的脚本作品之一,2018年11月14日逗比大佬因未知原因突然失联。由于博主非常喜欢 Aria2 所以自2018年12月7日起开始接手这个项目并进行了大量的功能与细节优化,一直持续维护至今。增强版脚本整合了 Aria2 完美配置,在安装 Aria2 的过程中会下载这套配置方案,这套方案包含了配置文件、附加功能脚本等文件,用于实现 Aria2 功能的增强和扩展,提升 Aria2 的下载速度与使用体验,解决 Aria2 在使用中遇到的 BT 下载无速度、文件残留占用磁盘空间、任务丢失、重复下载等问题。
功能特性
使用 Aria2 完美配置方案
- BT 下载率高、速度快
- 重启后不丢失任务进度、不重复下载
- 删除正在下载的任务自动删除未完成的文件
- 下载错误自动删除未完成的文件
- 下载完成自动删除控制文件(
.aria2
后缀名文件) - 下载完成自动删除种子文件(
.torrent
后缀名文件) - 下载完成自动删除空目录
- BT 下载完成自动清除垃圾文件(文件类型过滤功能)
- BT 下载完成自动清除小文件(文件大小过滤功能)
- 有一定的防版权投诉、防迅雷吸血效果
- 更好的 PT 下载支持
使用 Aria2 Pro Core 项目最新静态编译二进制文件
- 多平台:
amd64
,i386
,arm64
,armhf
- 全功能:
Async DNS
,BitTorrent
,Firefox3 Cookie
,GZip
,HTTPS
,Message Digest
,Metalink
,XML-RPC
,SFTP
- 单服务器线程数最大值无上限(已破解线程数限制)
- 防掉线程优化
- 最新依赖库,下载更安全、稳定、快速
- 持续更新最新版本
- 多平台:
支持与 RCLONE 联动,更多扩展功能与玩法:
- 支持新一代互联网协议 IPv6
- 定时自动更新 BT tracker 列表(无需重启)
项目地址
https://github.com/P3TERX/aria2.sh
支持项目请随手点个star
,可以让更多的人发现、使用并受益。你的支持是我持续开发维护的动力。
系统要求
CentOS 6+ / Debian 6+ / Ubuntu 14.04+
架构支持
x86_64 / i386 / ARM64 / ARM32v7 / ARM32v6
使用说明
- 为了确保能正常使用,请先安装基础组件
wget
、curl
、ca-certificates
,以 Debian 为例子:
apt install wget curl ca-certificates
- 下载脚本
wget -N git.io/aria2.sh && chmod +x aria2.sh
- 运行脚本
./aria2.sh
- 选择你要执行的选项
Aria2 一键安装管理脚本 增强版 [v2.7.4] by P3TERX.COM
0. 升级脚本
———————————————————————
1. 安装 Aria2
2. 更新 Aria2
3. 卸载 Aria2
———————————————————————
4. 启动 Aria2
5. 停止 Aria2
6. 重启 Aria2
———————————————————————
7. 修改 配置
8. 查看 配置
9. 查看 日志
10. 清空 日志
———————————————————————
11. 手动更新 BT-Tracker
12. 自动更新 BT-Tracker
———————————————————————
Aria2 状态: 已安装 | 已启动
自动更新 BT-Tracker: 已开启
请输入数字 [0-12]:
其他操作
启动:/etc/init.d/aria2 start
| service aria2 start
停止:/etc/init.d/aria2 stop
| service aria2 stop
重启:/etc/init.d/aria2 restart
| service aria2 restart
查看状态:/etc/init.d/aria2 status
| service aria2 status
配置文件路径:/root/.aria2c/aria2.conf
(配置文件有中文注释,若语言设置有问题会导致中文乱码)
默认下载目录:/root/downloads
RPC 密钥:随机生成,可使用选项7. 修改 配置文件
自定义
遇到问题如何处理
遇到问题先看 FAQ 再提问,你还可以加入 Aria2 TG 群和小伙伴们一起讨论。要注意提问的方式和提供有用的信息,提问前建议去学习《提问的智慧》,这能更好的帮助你去解决问题和节约时间。诸如 “为什么不能使用?”、“那你能帮帮我吗?” 之类的问题应该没有人会知道。
更新日志
更新推送:Aria2 Channel
2020-12-26 v2.7.4 Final
NOTICE: 由于脚本代码历史包袱太重,这将是最后一次维护更新。未来可能会写一个全新的脚本来替代。
- 更换 Aria2 二进制文件下载链接
- 修复若干 bug
历史记录
2020-08-15 v2.7.0
- 新增 AriaNg 链接功能
2020-08-09 v2.6.2
- 修改 资源下载链接
- 优化 IP检测接口
2020-07-12 v2.6.0
- 适配新版 Aria2 完美配置
- 移除 Aria2 版本选择功能
2020-06-27 v2.5.3
- 同步 Aria2 完美配置文件名改动
- 安装过程优化
- 修复 bug
2020-05-21 v2.5.0
- 解决 CLI 下
aria2c
无法直接下载的问题 - 修改配置目录为
/root/.aria2c
- 修改下载目录为
/root/downloads
2020-05-20 v2.4.5
- 新增自动更新 BT Tracker 状态显示
- 改进脚本升级策略
- 优化文案细节
- 修复部分历史遗留 bug
2020-05-17 v2.3.0
- 优化 中国大陆“局域网”环境下的安装体验
2020-05-09 v2.2.5
- 新增 IPv6 地址检测功能
- 优化防火墙设置,自动开放必要的端口。
- 修复部分历史遗留 bug
2020-04-14 v2.2.1
- 优化 BT Tracker 列表更新策略,以无重启方式进行(自动更新 BT Tracker 功能需重新进行设置)
- 优化代码细节,修复部分历史遗留 bug
2020-02-18 v2.2.0
- 更换静态编译二进制文件下载来源(P3TERX/aria2-builder)
- 适配 ARM64、ARM32v7、ARM32v6 架构。
- 优化文案细节。
2020-02-17 v2.1.0
- 适配新版 Aria2 完美配置
- 分离 trackers 更新功能
- 优化功能,完善细节,修复若干 bug
2019-11-23 v2.0.8
- 修改 Trackers 来源(XIU2/TrackersListCollection)
2019-10-12 v2.0.7
- 修复 Aria2 版本更新时因未获取 CPU 架构导致版本下载错误且无法启动的 bug
2019-09-30 v2.0.6
- 获取 DHT(IPv6)文件
2019-06-08 v2.0.5
- 增加 清空日志 功能
- 调整 部分文案
2018-12-25 v2.0.4
- 优化调整
2018-12-24 v2.0.3
- 增加 重置/更新 Aria2 完美配置 选项
- 优化 修改配置文件下载路径时同步修改附加功能脚本中的下载路径
2018-12-8 v2.0.2
- 修复 附加功能脚本没有执行权限的 bug
2018-12-7 v2.0.1
- 修复 设置下载文件夹提示不存在的 bug
- 解锁 更新 BT-Tracker服务器 选项
2018-12-7 v2.0.0α
- 整合 Aria2 完美配置
2018-10-18 v1.1.10
- 取自一个逗比写的逗比脚本
- 感谢 Toyo 大佬
Lisence
MIT © Toyo x P3TERX
本文作者:P3TERX
本文链接:https://p3terx.com/archives/aria2-oneclick-installation-management-script.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。
[信息] Aria2 启动中...
/etc/init.d/aria2: line 79: 18911 Segmentation fault nohup /usr/local/bin/aria2c --conf-path="${CONFIG}" >> "${LOG}" 2>&1
[错误] Aria2 启动失败 !
大佬,这是怎么回事
这个要看日志,有个查看日志的选项。
大佬你好,使用您的脚本了一段时间了,当上传一些大文件到GD的时候都没有问题,但是当下载上传整个文件夹的时候,比如25集美剧,那总会有一些文件留在VPS上并没有上传到网盘里,请问有什么方法来排查问题吗?现在并没有触发750G上传的限制。
我是新手小白,请大佬推荐个可以用的ariang安装脚本吧……我找了半天都是那种打包其他功能的
AriaNg 不需要安装,看我的AriaNG 教程你就明白了。
[INFO] Doanload ca-certificates.crt ...
bash: line 27: curl: command not found
No URLs found in -.
[ERROR] Unable to download ca-certificates.crt, network failure or API error.
安装的时候出现这个。
网络问题
大佬,怎么将最后的Aria2 简单配置信息地址改为ipv6呀,【有ipv4(公网被墙)和ipv6的nat机】,每次都直接是ipv4地址,ariang用不了,急求 >﹏<
暂时没有显示 IPv6 的功能,这个地址你自己是应该知道的。你需要做的是修改配置文件,把 IPv6 功能打开,重启,然后把你的 IPv6 地址填到 AriaNg 中。
大神你好!我的下载后有的文件不会上传谷歌云 ,是不是设置的有上传大小限制?如果有怎么改大点?另外有没有其他的联系方式,比如,电报或者其他的,交流方便点!
没有限制,没上传是没设置好。
有电报群,链接在教程最下方能看到。
作者你好,安装好了aria2,查看了是自动更BT-Tracker新,可是在ariang中查看BT-Tracker列表为空,请问是显示问题么?
先手动更新一次,自动更新要到时间了才会更新。
谢谢了。请问下自动更新会重启aria2,如果正在下载的话,重启后任务会继续下载么?还是会丢失任务。
重启后会继续下载
你好博主 我在安装过程中出现以下问题:
FATAL: kernel too old
/etc/init.d/aria2: line 64: 7507 Aborted nohup aria2c -c "${CONFIG}" >> "${LOG}" 2>&1
[错误] Aria2 启动失败 !
系统?版本?平台?
使用 1.34.0 编译版本可解决问题 问题出在 aria2 的静态编译版本上
你们都不说系统、版本、平台,治标不治本。
哈哈 你真可爱,我都定位出问题了 就不需要环境来推测了 相关issue
https://github.com/q3aql/aria2-static-builds/issues/12
问题就是 kernel 太老 glibc 和编译的 gcc 不兼容
别的不说了,你提供的信息非常有用。等有空了给脚本加个检测功能,不能用就编译安装,问题就根治了。
用了一段时间正常。这几天发现不能下载查了一下硬盘基本满了,请问如何手动删除。谢谢。
满了去下载目录去删除文件就行了,默认路径在
/root/Download
你好,上传失败了:Couldn't find home directory or read HOME or XDG_CONFIG_HOME environment variables.
应该是Rclone的问题,重新安装配置。
新脚本貌似有问题,还请帮看看
1、依旧是下载完不会自动上传,用了ariaNG
2、手动运行上传脚本,提示LINE18,有错误
3、手动运行上传脚本,rclone过程中文件越来越大,上传并删除的包括/root/根目录的文件
没有被上传基本都是上传脚本没有被触发导致的。
1.检查 Aria2 和 Rclone 是否被正确配置,还有上传脚本中的 Rclone name 需要正确填写。使用 AriaNg 需要注意:在修改配置前如果使用过 AriaNg 连接过服务端,那么在修改配置重启 Aria2 这个过程时必须要关闭 AriaNg,否则 AriaNg 可能会给服务端传递之前缓存的配置,这就导致修改的配置没有生效。
2.不要去手动执行上传脚本,上传脚本需要 Aria2 传递变量才能正常使用。
3.同上