跳到主内容

aria2-rpc.conf (源文件)

################################ Aria2 配置文件 ################################
#       需要保存为 ~/.aria2/aria2.conf                                         #
#       或者在运行时通过 --conf-path 选项指定                                  #
################################################################################

############################## RPC 以及安全性设置 ##############################
# 启用 RPC 服务
enable-rpc=true
# 允许接受所有来源的 RPC 请求
rpc-allow-origin-all=true
# 接受非本地请求
rpc-listen-all=true
# RPC 服务所绑定的端口
rpc-listen-port=6800
# 不保存通过 RPC 上传的种子/元数据文件
rpc-save-upload-metadata=false
# rpc 密钥(旧的 rpc-user,passwd 已被废弃)
# 在客户端需要附带此密钥才接受请求
#rpc-secret=

##################################### 速度 #####################################
# 最大并发下载量
max-concurrent-downloads=5
# 一次下载任务最多向服务器同时建立的连接数
max-connection-per-server=5
# 最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=2M
# 单文件最大线程数
split=4
# 全局下载速度限制,0 表示不限制
max-overall-download-limit=0
# 单文件下载速度限制
max-download-limit=0
# 上传速度限制
max-overall-upload-limit=0
# 单文件上传速度限制
max-upload-limit=0
# 断开速度过慢的连接
lowest-speed-limit=0

################################# 进度保存相关 #################################
input-file=/data/cache/session.txt
save-session=/data/cache/session.txt
# 定时保存会话的时间间隔(秒),需要1.16.1之后的release版
save-session-interval=60
# 自动保存 .aria2 控制文件的时间间隔(秒)
# 设为 0 则不会保存
#auto-save-interval=
# 当启动 aria2 时,是否从上次保存的会话继续下载
continue=true

################################### 本地文件 ###################################
# 下载文件保存路径, 默认为当前启动位置
dir=/data/download
# 磁盘缓存,需要 1.16 以上版本
# 其作用是减少磁盘 IO 频率
disk-cache=64M
# 启用 mmap ,需要 1.15 以上版本
enable-mmap=true
# 文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
# none      不会进行预分配
# prealloc  在下载前预分配
# falloc    在下载前预分配,但不会阻塞;需要文件系统支持 posix_fallocate(3) 函数
#           目前 ext4(extended) btrfs xfs ntfs(mingw built) 支持
# trunc     让操作系统将对应文件截断至指定大小,但这是仅仅是修改文件系统元数据,
#           而无法避免磁盘碎片
# 所需时间 none < trunc < falloc << prealloc
file-allocation=falloc

################################### HTTP设置 ###################################
# 通过 HTTP(S) 下载时的 referer 头字段的设置
# *     将下载地址作为 referer 
referer=*
# 加载 cookies,支持以下三种格式:
# - Firefox3 format (SQLite3)
# - Chromium/Google Chrome (SQLite3)
# - Mozilla/Firefox(1.x/2.x)/Netscape
# 通常将此字段设置为浏览器所使用的 cookie 数据库文件
# 需要 aria2 在编译时链接了 sqlite3 
#load-cookies=~/.aria2/cookies.sqlite
# 用户身份,通常设置为浏览器使用的 User-Agent,以下载某些只允许浏览下载的网站
# 可以在 https://github.com/fengzhizi715/user-agent-list 获取各浏览器使用的 UA
user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'

#################################### BT相关 ####################################
# 不将仅做种的任务计入总任务数限制
bt-detach-seed-only=true
# 启用本地节点查找
bt-enable-lpd=true
# 强制加密, 拒绝旧 BT 协议握手,防迅雷必备
bt-require-crypto=true
# 在下载磁力链接时,先检查本地元数据缓存,如果不存在再向 DHT 请求
bt-load-saved-metadata=true
# 单种子最大连接数
bt-max-peers=0
# 通过磁力链接下载时,将元数据保存为 torrent 文件
bt-save-metadata=true
# 添加额外的tracker
# https://trackerslist.com/all_aria2.txt 提供了大量可用 tracker 地址
#bt-tracker=<uris>
# 启用 DHT 网络
enable-dht=true
enable-dht6=true
# dht 数据文件保存地址
dht-file-path=/data/cache/dht.dat
dht-file-path6=/data/cache/dht6.dat
# 当下载的文件是一个种子(.torrent结尾), 自动下载BT
follow-torrent=true
# BT监听端口, 当端口屏蔽时修改
#listen-port=6881-6999
# 设置全局最大 BT 上传速度
max-overall-upload-limit=4M
# BT 下载中,该端点名称前缀
peer-id-prefix=A2-1-35-0-
peer-agent=aria2/1.35.0
# 分享率,当上传达到此比率则停止做种
seed-ratio=2.0
# 即便任务已完成或被移除,也保存 .aria2 控制文件,这对识别下载完成的种子很有帮助
# 默认情况下,控制文件将在下载完成后删除
force-save=false
# 对于继续种子下载,通过检验和而非控制文件方式获取下载状态
check-integrity=true

################################### 事件钩子 ###################################
#       事件钩子的参数都是一个指向 Bash 或批处理脚本文件的路径                 #
#       当事件发生时,该脚本被调用并按顺序传入三个参数                         #
#                                                                              #
#       -   GID                                                                #
#       -   文件数目                                                           #
#       -   文件路径,如果有多个文件,则只会传递第一个,                       #
#           要获取更多文件路径,需要 RPC                                       #
################################################################################
#  BT 下载完整(Hash 检查通过)后运行
#on-bt-download-complete=/data/script/none.sh
#  HTTP(S)  FTP 下载完成后运行
#on-download-complete=/data/script/none.sh
# 下载任务因错误而终止
#on-download-error=/data/script/none.sh
# 下载任务被主动暂停
#on-download-pause=/data/script/none.sh
# 下载任务开始前
#on-download-start=/data/script/none.sh
# 下载任务结束后,可以作为 complete  error 两个事件的 fallback
#on-download-stop=/data/script/none.sh