Skip to content

Commit

Permalink
2020-01-22
Browse files Browse the repository at this point in the history
配置文件(`aria2.conf`):
- 默认关闭 IPv6 相关功能,防止不支持 IPv6 的情况下导致的 DHT 功能异常。
- 更新客户端伪装设置,理论上可更好的支持 PT 下载。
- 新增 BT 加密设置,理论上可防版权投诉、迅雷吸血。
  • Loading branch information
P3TERX committed Jan 22, 2020
1 parent 271894f commit 259520f
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 38 deletions.
56 changes: 37 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,42 @@
# Aria2 完美配置

[![LICENSE](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square&label=LICENSE)](https://github.com/P3TERX/aria2_perfect_config/blob/master/LICENSE)
[![GitHub Stars](https://img.shields.io/github/stars/P3TERX/aria2_perfect_config.svg?style=flat-square&label=Stars)](https://github.com/P3TERX/aria2_perfect_config/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/P3TERX/aria2_perfect_config.svg?style=flat-square&label=Forks)](https://github.com/P3TERX/aria2_perfect_config/fork)
[![GitHub Stars](https://img.shields.io/github/stars/P3TERX/aria2_perfect_config.svg?style=flat-square&label=Stars&logo=github)](https://github.com/P3TERX/aria2_perfect_config/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/P3TERX/aria2_perfect_config.svg?style=flat-square&label=Forks&logo=github)](https://github.com/P3TERX/aria2_perfect_config/fork)

本项目是一套 Aria2 配置方案,包含了配置文件、附加功能脚本等文件,用于实现 Aria2 功能的增强和扩展。
本项目是一套 Aria2 配置方案,包含了配置文件、附加功能脚本等文件,用于实现 Aria2 功能的增强和扩展,提升 Aria2 的使用体验,解决 Aria2 在使用中遇到的 BT 下载无速度、文件残留占用磁盘空间、任务丢失、重复下载等问题

[Aria2 一键安装管理脚本](https://github.com/P3TERX/aria2.sh)使用本项目作为配置方案,推荐使用
> **TIPS:** 如果遇到问题先看 [FAQ](https://p3terx.com/archives/aria2_perfect_config-faq.html) 再提问,这会为大家都省下很多宝贵的时间。你还可以加入[TG群](https://t.me/Aria2c)和小伙伴们一起讨论。提问前建议去学习《[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md)》,这能更好的帮助你去解决问题和节约时间
## 功能说明
## 功能特性

增强功能:
* BT 下载率高、速度快
* 重启后不丢失任务进度、不重复下载
* 下载错误或取消下载自动删除未完成的文件防止磁盘空间占用
* 下载完成自动清除`.aria2`后缀名文件
* 一键获取 BT tracker,进一步提升 BT 下载速度
* 更好的 PT 下载支持
* 防版权投诉、防迅雷吸血(需手动开启)

* 提升BT下载率和下载速度
* 下载完成删除残留的`.aria2`后缀名文件
* 下载错误或取消下载删除未完成的文件
* 一键获取 BT tracker
## 部署方案

扩展功能:
- 一键安装管理脚本:[aria2.sh](https://github.com/P3TERX/aria2.sh)

- Docker 容器镜像:[Aria2 Pro](https://github.com/P3TERX/docker-aria2-pro)

## 进阶玩法

* [OneDrive、Google Drive 等网盘离线下载](https://p3terx.com/archives/offline-download-of-onedrive-gdrive.html)
* [百度网盘转存到 OneDrive 、Google Drive 等其他网盘](https://p3terx.com/archives/baidunetdisk-transfer-to-onedrive-and-google-drive.html)

> **TIPS:** 如果遇到问题先看 [FAQ](https://p3terx.com/archives/aria2_perfect_config-faq.html) 再提问,这会为大家都省下很多宝贵的时间。你还可以加入[TG群](https://t.me/Aria2c)和小伙伴们一起讨论。提问前建议去学习《[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md)》,这能更好的帮助你去解决问题和节约时间。
## 文件说明

`aria2.conf` - Aria2 配置文件。除非你对这些参数非常了解,否则不建议进行任何修改
`aria2.conf` - Aria2 配置文件。除非你对这些参数非常了解,否则修改后可能导致特性失效

### 附加功能脚本

> **TIPS:** 脚本需配合配置文件使用,仅适用于 GNU/Linux
`autoupload.sh` - 自动上传脚本:在下载完成后执行([on-download-complete](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-on-download-complete)),调用 Rclone 上传(move)下载的文件到网盘,并删除 `.aria2` 后缀名文件。(默认不启用)

`delete.aria2.sh` - `*.aria2`文件删除脚本:在下载完成后执行([on-download-complete](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-on-download-complete)),删除 `.aria2` 后缀名文件。(默认启用)
Expand All @@ -38,26 +45,33 @@

`info.sh` - 任务信息显示脚本:在下载暂停后执行([on-download-pause](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-on-download-pause)),输出下载任务信息到日志中。(debug 专用)

`tracker.sh` - BT tracker 获取脚本:在 Aria2 配置文件(`aria2.conf`)所在目录执行即可获取[最新 tracker 列表](https://raw.githubusercontent.com/XIU2/TrackersListCollection/master/all.txt)并添加到配置文件中。由于脚本具有时效性,建议执行`bash <(wget -qO- git.io/tracker.sh)`命令获取最新脚本并直接运行。其它使用方法详见[这里](https://p3terx.com/archives/solved-aria2-cant-download-magnetic-link-bt-seed-and-slow-speed.html)
`tracker.sh` - BT tracker 获取脚本:在 Aria2 配置文件(`aria2.conf`)所在目录执行即可获取[最新 tracker 列表](https://raw.githubusercontent.com/XIU2/TrackersListCollection/master/all.txt)并添加到配置文件中。执行`bash <(wget -qO- git.io/tracker.sh)`命令获取最新脚本并直接运行。其它使用方法详见[这里](https://p3terx.com/archives/solved-aria2-cant-download-magnetic-link-bt-seed-and-slow-speed.html)

### DHT 文件

提升 BT 下载率和下载速度的关键之一。相关科普:《[解决 Aria2 无法下载磁力链接、BT种子和速度慢的问题](https://p3terx.com/archives/solved-aria2-cant-download-magnetic-link-bt-seed-and-slow-speed.html)

`dht.dat` - DHT(IPv4)文件

`dht6.dat` - DHT(IPv6)文件
`dht6.dat` - DHT(IPv6)文件(目前数据为空,仅用作占位)

## 更新日志

### 2020-1-15
### 2020-01-22

- 调整脚本注释与格式。
- 优化`delete.sh`判断逻辑,防止不正确的使用方式(路径不一致)导致的文件被删除。
配置文件(`aria2.conf`):
- 默认关闭 IPv6 相关功能,防止不支持 IPv6 的情况下导致的 DHT 功能异常。
- 更新客户端伪装设置,理论上可更好的支持 PT 下载。
- 新增 BT 加密设置,理论上可防版权投诉、迅雷吸血。

<details>
<summary>历史记录</summary>

### 2020-01-15

- 调整脚本注释与格式。
- 优化`delete.sh`判断逻辑,防止不正确的使用方式(路径不一致)导致的文件被删除。

### 2019-11-28

配置文件(`aria2.conf`):
Expand Down Expand Up @@ -186,3 +200,7 @@
* 首次提交

</details>

## 声明

本项目使用 [MIT](https://github.com/P3TERX/aria2.conf/blob/master/LICENSE) 开源协议,对于本项复制、修改、发布等行为请遵守相关协议,并保留所有文件顶部的版权信息。
60 changes: 41 additions & 19 deletions aria2.conf
Original file line number Diff line number Diff line change
Expand Up @@ -32,20 +32,22 @@ rpc-secret=P3TERX
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
#rpc-certificate=/root/xxx.pem
#rpc-certificate=/config/xxx.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
#rpc-private-key=/root/xxx.key
#rpc-private-key=/config/xxx.key

## 文件保存相关 ##

# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=/root/Download
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
# VPS 默认即可。本地路由器或 NAS 建议在有足够的内存空闲情况下设置为适当的大小,以减少磁盘 I/O 延长硬盘寿命。
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS、EXT4 建议使用 falloc, EXT3 建议 trunc, MAC 下需要注释此项
# NTFS、EXT4 建议使用 falloc, EXT3 建议 trunc, MAC 下需要注释此项。
# 若无法下载,提示内核版本过低,则设置为 none
file-allocation=falloc
# 断点续传
continue=true
Expand Down Expand Up @@ -81,7 +83,7 @@ max-overall-upload-limit=1M
# 单个任务上传速度限制, 默认:0
#max-upload-limit=1000
# 禁用IPv6, 默认:false
disable-ipv6=false
disable-ipv6=true
# 支持GZip,默认:false
http-accept-gzip=true
# URI复用,默认: true
Expand All @@ -107,7 +109,7 @@ auto-save-interval=1

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true,可选:false|mem
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
# BT监听端口(TCP), 默认:6881-6999
listen-port=51413
# 单个种子最大连接数,0为不限制,默认:55
bt-max-peers=0
Expand All @@ -118,26 +120,16 @@ dht-file-path6=/root/.aria2/dht6.dat
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=true
# 打开IPv6 DHT功能, PT需要禁用
enable-dht6=true
# DHT网络监听端口, 默认:6881-6999
# 在没有 IPv6 的环境中不建议开启,否则会导致 DHT 功能异常。
enable-dht6=false
# DHT网络监听端口(UDP), 默认:6881-6999
dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
bt-enable-lpd=true
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=true
# 期望下载速度,Aria2会临时提高连接数以提高下载速度,单位K或M。默认:50K
bt-request-peer-speed-limit=10M
# 客户端伪装, PT需要保持user-agent和peer-agent两个参数一致
user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3602.2 Safari/537.36
#user-agent=qBittorrent v4.1.3
peer-agent=qBittorrent v4.1.3
peer-id-prefix=-qB4130-
#peer-agent=uTorrentMac/1870(43796)
#peer-id-prefix=-UM1870-
#peer-agent=Deluge 1.3.15
#peer-id-prefix=-DE13F0-
#peer-agent=Transmission/2.92
#peer-id-prefix=-TR2920-
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=1.0
# 最小做种时间(分钟)。此选项设置为0时,将在BT任务下载完成后不进行做种。
Expand All @@ -154,6 +146,36 @@ bt-load-saved-metadata=true
bt-remove-unselected-file=true
# 保存上传的种子,默认:true
#rpc-save-upload-metadata=false
# 客户端伪装
user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
# PT需要保持 user-agent 和 peer-agent 两个参数一致。即注释上面这行,然后取消注释下面的相关选项。
#user-agent=qBittorrent/4.2.1
peer-agent=qBittorrent/4.2.1
peer-id-prefix=-qB4210-
#----------------------------------
#user-agent=uTorrentMac/1870(43796)
#peer-agent=uTorrentMac/1870(43796)
#peer-id-prefix=-UM1870-
#----------------------------------
#user-agent=Deluge/2.0.3
#peer-agent=Deluge/2.0.3
#peer-id-prefix=-DE2030-
#----------------------------------
#user-agent=Transmission/2.94
#peer-agent=Transmission/2.94
#peer-id-prefix=-TR2940-

## BT加密设置(抗版权、防吸血) ##

# BT强制加密, 默认: false
# 启用后将拒绝旧的 BT 握手协议并仅使用混淆握手及加密,理论上可以防版权投诉与迅雷吸血。
# 此选项相当于后面两个选项(bt-require-crypto=true, bt-min-crypto-level=arc4)的快捷开启方式,若这两个选项被定义,则不会修改选项的内容。
#bt-force-encryption=true
# BT加密需求,默认:false
# 启用后拒绝与旧的BitTorrent握手协议(\19BitTorrent protocol)建立连接,始终使用混淆处理握手。
#bt-require-crypto=true
# BT最低加密等级,可选:plain(明文),arc4(加密),默认:plain
#bt-min-crypto-level=arc4

## 执行额外命令 ##

Expand All @@ -174,4 +196,4 @@ on-download-complete=/root/.aria2/delete.aria2.sh
#on-download-start=

## BT服务器 ##
bt-tracker=
bt-tracker=
Binary file modified dht.dat
Binary file not shown.

0 comments on commit 259520f

Please sign in to comment.