Skip to main content

Aria2

Ultra fast download client & server utility that utilizes your maximum download bandwidth. Aria2 supports HTTP(S), S(FTP), BitTorrent and Metalink.

Installation

OS
Archlinuxpacman -S aria2
macOSport install aria2
Ubuntuapt install aria2

Usage

Client

Download torrent via magnet link with 3 maximum connections per server:

aria2c -x3 http://oracle.com/downloads/jdk

Download torrent via magnet link:

aria2c magnet:?xt=urn:btih:1234...

Server

aria2c --conf-path=$HOME/.config/aria2/daemon

Example configuration:

daemon=true
continue=true
check-integrity=true
dir=/mnt/media/tmp/dl
input-file=${HOME}/.cache/aria2/session.dat
save-session=${HOME}/.cache/aria2/session.dat

log=${HOME}/.cache/aria2/aria2.log
log-level=warn
enable-rpc=true
file-allocation=falloc
rpc-listen-all=true
rpc-allow-origin-all=true
rpc-save-upload-metadata=false
rpc-secret=verysecret

enable-dht=true
dht-listen-port=49164-49170
dht-file-path=${HOME}/.cache/aria2/dht.dat
dht-file-path6=${HOME}/.cache/aria2/dht6.dat

max-concurrent-downloads=5
max-overall-upload-limit=3K
max-connection-per-server=4

# BitTorrent
listen-port=49164-49170
bt-enable-lpd=true
bt-max-peers=50
bt-max-open-files=100
bt-request-peer-speed-limit=100K
enable-peer-exchange=true
enable-dht=true
enable-dht6=false
follow-torrent=mem
follow-metalink=mem
bt-detach-seed-only=true

Web Clients

Tips

Cool bash function:

# Show active aria2 downloads with diana
da() {
watch -ctn 3 "(echo '\033[32mGID\t\t Name\t\t\t\t\t\t\t% Down Size Speed Up S/L Time\033[36m'; \
diana list| cut -c -112; echo '\033[37m'; diana stats)"
}