安い VPS をいくつか購入してから、手に余った Azure の学生向けマシンが一台あります。Trojan を動かす以外には特に用途がありません。ちょうど最近 BT 資源をダウンロードしたいと思っていたところ、国内の BT 環境については言わずもがなでしょう。そこで、このほぼ遊んでいるマシンを使って BT の离线ダウンロードを行うことにしました。
まず声明します。すべての BT ダウンロード行為において、著作権侵害のクレームを受けるリスクは自己責任で負う必要があります。
Aria2 のインストール
「インフラ」ではないソフトウェアの場合、私は Docker コンテナを引っ張ってくる方案を好みます。今回は、修正済みの Docker コンテナである P3TERX/Aria2-Pro-Docker1 を採用しました。Docker コンテナのデプロイ手順はどれも同じです。まず docker-compose.yml を編集し、docker compose up ですべてのコンテナを起動し、最後に露出しているポートをリバースプロキシするだけです。
私の docker-compose.yml は以下の通りです2:
| |
Caddy によるリバースプロキシ
以前のリバースプロキシは Nginx ベースの方案を使っていましたが、このところ Caddy に関する好評が絶えません。今回は Caddy に乗り換えました。もちろん、新しいもの・新技术を試したいという理由もあります。
Caddy の使い方は本当にシンプルで、初心者にも非常に親切です。例えば、よくある本机の特定ポートへのリバースプロキシなら、Caddyfile は 3 行で搞定です。
| |
Caddy のインストールは公式ドキュメントを参照してください。例えば、私のサーバーは Debian を使用しているため、以下のコマンドでインストールします。
| |
インストール完成后、防火墙和从服务商策略组的 80 和 443 端口を開放するのを忘れないでください。
域名プロバイダー側でバインドする域名をサーバーに向ければ、Caddyfile の作成を開始できます。3 つのポートをリバースプロキシする必要があります。それぞれ用途が異なります。私の Caddyfile は以下の通りです。
| |
これほど簡潔な設定ファイルを見ると、Nginx に比べて Caddy は本当に使い心地が良いと感じずにはいられません。設定を書き込んだら、Caddy を再起動3 します。すると、Caddy が自動的に SSL 証明書を申請し、HTTPS を設定してくれる絶賛の過程を眺めることができます。これで、リバースプロキシの部分は完了です。
Aria-NG の設定
Aria-NG はフロントエンドパネルに過ぎず、任意の Aria2 バックエンドと通信できます。そのため、Aria-NG に設定情報を提供する必要があります。先ほどリバースプロキシした Aria-NG パネルにアクセスし、AriaNG 設定に移動して設定情報を入力します。

RPC アドレスは先ほどリバースプロキシした RPC アドレスです。プロトコルは HTTPS、リクエスト方法は POST、RPC 秘密鍵は docker-compose.yml の replace-me を置き換えた値です。
「Aria2 状態」の隣に「已接続」が表示されれば、設定は正確です。
Alist によるダウンロードディレクトリのマッピング
Alist でダウンロードディレクトリをマッピングし、サーバー上にダウンロード済みのファイルをより簡単に閲覧・管理・ダウンロードできるようにします。Alist も Docker でデプロイします。Alist 自体はコンテナ内で実行されるため、コンテナ外のファイルにアクセスできません。デプロイする際、Aria2 のダウンロードディレクトリを事前に Alist のコンテナ下にバインドする必要があります。
私の docker-compose.yml は以下の通りです。
| |
Alist を初めて起動すると、admin ユーザーのパスワードがランダムに生成されます。そのため、この編成を初めて起動する際は、-d パラメータを付けずに直接 docker compose up し、コンテナ起動後の出力を妥善に保存しておくのがベストです。うっかり管理者パスワードを保存し忘れた場合、以下のコマンドでランダムに再生成できます。
| |
Alist にログイン成功したら、ディレクトリのマウントを開始できます。

ドライバーは「ローカルストレージ」を選択し、マウントパスに注意してください。私の編成では、コンテナ外の /home/azureuser/aria2/aria2-downloads ディレクトリをコンテナ内の /aria2-downloads にマウントしているため、マウントパスは /aria2-downloads はずです。
完了
現在、すべてのサービスがデプロイされオンラインになりました。AriaNG を開いてダウンロードタスクを追加でき、ダウンロード済みのファイルは Alist を開いて閲覧・ダウンロード・オンライン視聴できます。
このサービスを構築する前に、VPS プロバイダーの利用規約を仔細に確認し、BT ダウンロード行為が違反にならないことを確認してください。また、ルクセンブルクなど少数の国/地域を除き、DMCA で保護された資源をダウンロードするとクレームを受ける可能性があり、これらのリスクは自己責任で負う必要があります。
どうせこの Azure の学生機は無料枠で使っているものですし、クレーム来て回収されても構いません。とにかく、今は余計なことを気にせず、資源を探す快乐を享受できます。
もちろん SuperNG6/docker-aria2 を試してみてもいいです。 ↩︎
原作者の
docker-compose.ymlを参考にしました。 ↩︎

機能的なCookieを受け入れるまで、コメントは無効になっています。