Appearance
Linux
Aria2 远程下载器配置
aria2.conf
ini
dir=${HOME}/Downloads/
disk-cache=64M
file-allocation=none
no-file-allocation-limit=64M
continue=true
always-resume=false
max-resume-failure-tries=0
remote-time=true
input-file=${HOME}/.aria2/aria2.session
save-session=${HOME}/.aria2/aria2.session
save-session-interval=1
auto-save-interval=60
force-save=false
max-file-not-found=10
max-tries=0
retry-wait=10
connect-timeout=10
timeout=10
max-concurrent-downloads=5
max-connection-per-server=16
split=5
min-split-size=20M
piece-length=1M
allow-piece-length-change=true
lowest-speed-limit=0
max-overall-download-limit=0
max-download-limit=0
disable-ipv6=false
http-accept-gzip=true
reuse-uri=false
no-netrc=true
allow-overwrite=false
auto-file-renaming=true
content-disposition-default-utf8=true
#min-tls-version=TLSv1.2
listen-port=6881
dht-listen-port=6881
enable-dht=true
enable-dht6=true
#bt-external-ip=
dht-file-path=${HOME}/.aria2/dht.dat
dht-file-path6=${HOME}/.aria2/dht6.dat
dht-entry-point=dht.transmissionbt.com:6881
dht-entry-point6=dht.transmissionbt.com:6881
bt-enable-lpd=true
#bt-lpd-interface=
enable-peer-exchange=true
bt-max-peers=128
bt-request-peer-speed-limit=10M
max-overall-upload-limit=2M
max-upload-limit=0
seed-ratio=1.0
seed-time=0
bt-hash-check-seed=true
bt-seed-unverified=false
bt-tracker-connect-timeout=10
bt-tracker-timeout=10
#bt-tracker-interval=0
bt-prioritize-piece=head=32M,tail=32M
rpc-save-upload-metadata=true
follow-torrent=true
pause-metadata=false
bt-save-metadata=true
bt-load-saved-metadata=true
bt-remove-unselected-file=true
bt-force-encryption=true
#bt-require-crypto=true
#bt-min-crypto-level=arc4
bt-detach-seed-only=true
user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
#user-agent=Deluge 1.3.15
peer-agent=Deluge 1.3.15
peer-id-prefix=-DE13F0-
#on-download-stop=
#on-download-complete=
#on-download-error=
#on-download-pause=
#on-download-start=
#on-bt-download-complete=
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
#rpc-secret=passwd
rpc-max-request-size=10M
#rpc-secure=false
#rpc-certificate=
#rpc-private-key=
#event-poll=select
#async-dns=true
#async-dns-server=
#interface=
#multiple-interface=
#log=
#log-level=warn
console-log-level=notice
quiet=false
summary-interval=0
show-console-readout=false
bt-tracker=aria2.service
ini
[Unit]
Description=aria2 daemon
[Service]
ExecStart=/usr/bin/aria2c --conf-path=/usr/local/aria2/aria2.conf
Restart=on-failure
[Install]
WantedBy=multi-user.targetAria2 bt tracker 自动更新配置
aria2-bt-tracker.timer
ini
[Unit]
Description=aria2 bt tracker timer
[Timer]
OnCalendar=*-*-* 3,15:00:00
[Install]
WantedBy=multi-user.targetaria2-bt-tracker.service
ini
[Unit]
Description=aria2 bt tracker
[Service]
ExecStart=/usr/local/aria2/aria2-bt-tracker.sharia2-bt-tracker.sh
sh
#!/bin/sh
CONFIG_FILE="/usr/local/aria2/aria2.conf"
RPC_URL="http://localhost:6800/jsonrpc"
TRACKER_LIST="https://trackerslist.com/all_aria2.txt"
SECRET=$(awk -F= '/^rpc-secret/ {print $2}' $CONFIG_FILE)
TRACKER=$(curl -fsL $TRACKER_LIST)
[[ -n $TRACKER ]] && {
curl -d '{"id":"1","method":"aria2.changeGlobalOption","params":["token:'$SECRET'",{"bt-tracker":"'$TRACKER'"}]}' $RPC_URL
sed -i "s@^\(bt-tracker=\).*@\1$TRACKER@" $CONFIG_FILE
}