最近、Chrome の低速ダウンロードにうんざりして、Aria2 を設定してみました。非常に良い感じです。手順を以下に記録します。
バックエンド#
インストール#
Aria2 は Arch Linux のリポジトリで利用できます。以下のコマンドを実行するだけです。
sudo pacman -S aria2
設定#
インストール後、複雑な設定が必要ですが、幸いにも一般的な設定方法が整理されています。この設定を基に、コメントを参考に少し変更するだけで済みます。
Aria2 のデフォルトの設定ファイルは~/.aria2/aria2.conf ですが、便宜のため、設定ファイルを直接ここに配置します。
cd ~
git clone https://github.com/P3TERX/aria2.conf
mv aria2.conf .aria2
次に、~/.aria2/aria2.conf を開き、設定に従って変更します(一般的には各パスと rpc-secret のみを変更する必要があります)。
自動起動#
上記の設定ファイルにより、aria2 に rpc を有効にしました。
ここで説明しますが、Aria2 のデフォルトモードは、ダウンロードごとに aria2 を手動で実行し、ダウンロードが完了したら自動的に終了するものです。rpc を有効にすると、aria2 はバックグラウンドで常に実行され、いつでもバックグラウンドの aria2 にリクエストを送信してダウンロードを行うことができます。
一般的には、rpc を使用することをお勧めします。aria2 の多くのフロントエンドも rpc を使用して動作しています。
上記の説明からわかるように、現在の aria2 はバックグラウンドで実行する必要がありますが、毎回起動するわけにはいきません。そこで、自動起動の設定を行います。Arch Wiki では、systemd を使用することを推奨しています。
aria2 をデーモンとして使用するには、systemd ユーザーユニットを作成します。
詳細な手順は、~/.config/systemd/user ディレクトリに aria2.service ファイルを配置することです。以下はその内容です。
[Unit]
Description=Aria2 Daemon
[Service]
ExecStart=/usr/bin/aria2c
[Install]
WantedBy=default.target
次に、以下のコマンドを実行して起動します。
systemctl --user enable aria2.service
systemctl --user start aria2.service
これでバックエンドの設定が完了しました。
フロントエンド#
現在、Aria2 には AriaNg、webui-aria2、yaaw など、さまざまな人気のあるフロントエンドがありますが、使用方法はほぼ同じです。
私の目標は、Chrome の組み込みダウンロードを置き換えることなので、最終的には Aria2 for Chrome 拡張機能を選択しました。この拡張機能は、Chrome のダウンロードリクエストをキャプチャして Aria2 に転送し、AriaNg フロントエンドを埋め込んでユーザーが管理できるようになっています。ここでは、この拡張機能について紹介します。
まず、拡張機能をインストールして設定します:
理論的には、拡張機能内での設定で十分ですが、念のため、埋め込まれた AriaNg を開き、同じ設定を行います:
他の Aria2 のオプションは変更する必要はありません。なぜなら、それらは前述のバックエンドの設定を使用しているからです。
設定が完了したら、サイドバーを開き、「Aria2 状態:接続済み」と表示されていれば、設定は成功です。おめでとうございます!