あらかじめaria2cをデーモンとして起動しておいて、アドオンを使って呼び出すだけです。
普通のファイルのダウンロードも、torrentのダウンロードも、問題なくできると思います。
ブラウザで、アドオンのアイコンをタップすれば、進捗などが見れます。
またアドオンとの連携の場合、保存先のフォルダをブラウザで選んだ場合には、その保存先フォルダにダウンロードされます。
右クリックのDownloads with Aria2のメニューの場合、保存先はブラウザ上では指定しないので、aria2cのコマンドラインで指定したフォルダにダウンロードされます。コマンドラインで指定しなかった場合には、多分ユーザーのHOMEフォルダ($HOME=/home/$USER)に保存されていると思います。(aria2cを手動で起動した場合には、起動時のカレントディレクトリに保存されると思います。systemdから呼び出した場合は、おそらくHOMEフォルダです。)
Aria2c連携用アドオン
Chrome
Aria2c Integration 2 - Chrome ウェブストア
Aria2 Interceptor - Chrome ウェブストア
Aria2 Integration - Chrome ウェブストア
FireFox
Aria2 Integration – Get this Extension for 🦊 Firefox (en-US)
aria2cコマンドライン例
下記は、コマンドラインの一例です。
ipv6は使わない。torrentのダウンロードが終わったら、そのまま終了してseedは行わない。UAは、一部Webサーバでリダイレクトさせるために明示的に名乗っておく。この場合は、aria2c/1.37.0。rpcを有効にすることで、アドオンがaria2cにダウンロードを指示できるし、進捗も確認できます。
ダウンロード用のフォルダ作成
mkdir -p $HOME/ダウンロード/files
デーモンとして起動しておく。
aria2c --disable-ipv6 -D --seed-time=0 --enable-dht=true --bt-enable-lpd=true --enable-peer-exchange=true --bt-max-peers=100 --listen-port=6881 -Uaria2c/1.37.0 --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all=true --dir=$HOME/ダウンロード/files
たとえばHTTPSの証明書チェックを行わない場合、--check-certificate=falseも追加するなど、コマンドラインは、お好みで調整してください。
systemdで自動実行
aria2cの自動実行をsystemdに任せる場合。
設定ファイル
mkdir -p ~/.config/systemd/user/
~/.config/systemd/user/aria2c.serviceファイルを作成。
Type=simpleで起動させるので、コマンドラインの-Dは取り除いておく。
[Unit]
Description=Aria2c Daemon
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
ExecStart=/usr/bin/aria2c --disable-ipv6 --seed-time=0 --enable-dht=true --bt-enable-lpd=true --enable-peer-exchange=true --bt-max-peers=100 --listen-port=6881 -Uaria2c/1.37.0 --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all=true --dir=%h/ダウンロード/files
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=default.target
--rpc-secret="password"で一応、アクセス制限はできる。
有効化と確認
新しいサービスファイルの読み込みのため、userのsystemdを再読み込みし、自動実行を有効化する。
sudoは不要。むしろ、別の意味になるので付けては駄目です。
systemctl --user daemon-reload
systemctl --user enable --now aria2c.service
実行状況の確認
systemctl --user status aria2c.service
journalctl --user -f -u aria2c
停止と無効化
停止
systemctl --user stop aria2c
自動実行の無効化
systemctl --user disable aria2c