Mister Download ManagerをホームサーバーやNAS(Docker、Unraid、あらゆるLinuxマシン)でウィンドウなしで実行し、スマートフォンやブラウザからダウンロードを送信できます。サーバーはそれらを自身のフォルダー(ネットワーク共有など)にダウンロードします。
デスクトップ版と同じMDMです。リスト、カテゴリ、キュー、スケジューラ、速度制限、トレントがあります。リモートコントロールのページ(ネットワーク上のあらゆるスマートフォンやコンピューターから)、それに向けて設定されたブラウザ拡張機能、またはコマンドラインで制御します。
新規: サーバーモードはこのバージョンで新しく追加されました。ぜひご感想をお聞かせください。
Dockerを使用する場合
MDMのソースからイメージをビルドします(公開済みイメージは後日提供されます):
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
最初のビルドには時間がかかります(小規模なサーバーでは最大1時間:プログラム全体が一体として最適化されています)。イメージは小さく、約175MBです。Debianの軽量ベース、MDMの2つのプログラム、および証明書ダウンロードの検証が含まれています。デスクトップライブラリは不要です。MDMはウィンドウを開くためにのみそれらをロードしますが、サーバーは決してウィンドウを開きません。
次に、設定用とダウンロード用のフォルダーを指定して実行します。MDMが実行されるユーザーとして、両方のフォルダーを最初に作成してください。Dockerが作成するフォルダーはrootに属し、MDMはそれを使用できません。
mkdir -p /srv/mdm-config /srv/downloads
docker run -d --name mdm --restart unless-stopped \
-p 8463:8463 \
-v /srv/mdm-config:/config \
-v /srv/downloads:/downloads \
--user "$(id -u):$(id -g)" \
misterdownloadmanager
/configリスト、設定、証明書、ペアリングされたデバイスを保持します。/downloadsファイルが保存される場所です。各カテゴリにはその中にフォルダーがあります(Music、Video、Torrentsなど)。ネットワーク共有をそこにマウントして、直接ダウンロードできます。--user:これらのフォルダーを所有するユーザー(MDMは特定のユーザーとして実行されません)。
docker/compose.ymlはDocker Composeで同じことを行います。
スマートフォンをペアリングする
docker logs mdm開くアドレスと、デバイスがペアリングされていない間はペアリングコードとQRコードが表示されます:
The remote control listens at: https://172.17.0.2:8463/
Its certificate's SHA-256 fingerprint: DE:26:7F:…
No device is paired yet. Open the address (or scan this) and enter the code 1037 1606 …
コンテナ内では、MDMが見つけるアドレスはコンテナ自身のアドレスです。開くアドレス、つまり公開したポートを持つサーバーのアドレスを-e MDM_REMOTE_URL=https://192.168.1.10:8463/として指定すると、ログとQRコードにそのアドレスが表示されます。その後、スマートフォンからMDMを制御するの指示に従ってペアリングします。いつでも別のコードを取得するには:
docker exec mdm misterdownloadmanager-cli pair
サーバー名(https://nas.local:8463/)でページを開くには、MDMにその名前を-e MDM_REMOTE_HOSTS=nas.localとして指定します(複数ある場合はカンマで区切ります)。他の名前は拒否されるため、どのウェブページも独自の名前でMDMにアクセスすることはできません。
Unraidを使用する場合
docker/unraid.xmlはテンプレートです。これをフラッシュドライブの/boot/config/plugins/dockerMan/templates-user/にコピーし、Docker → コンテナを追加を選択してmisterdownloadmanagerを選びます。/configをappdataに、/downloadsを共有フォルダーに、ポート8463をマッピングし、Unraidの共有フォルダーが期待するようにnobody:users(99:100)として実行します。イメージは、サーバー上で、または使用するレジストリにプッシュして、最初にビルドする必要があります(上記参照)。コンテナのログにフォルダーが別のユーザーに属していると表示された場合は、一度nobody:usersに割り当ててください。chown -R 99:100 /mnt/user/appdata/misterdownloadmanager。
Dockerを使用しない場合
MDMがインストールされている(.deb、.rpm、AppImage、またはtar.gz)任意のLinuxマシンで:
misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
| フラグ | または変数 | 設定内容 |
|---|---|---|
--data <folder> |
MDM_DATA_DIR |
リスト、設定、証明書、ペアリングされたデバイス |
--downloads <folder> |
MDM_DOWNLOADS |
ダウンロードの保存先(各カテゴリのフォルダーがその中に) |
--port <number> |
MDM_REMOTE_PORT |
リモートコントロールのポート(8463) |
--listen <address> |
MDM_REMOTE_LISTEN |
リッスンする場所:指定がない限り、すべてのローカルネットワークアドレス |
--hosts <names> |
MDM_REMOTE_HOSTS |
ページが開かれる可能性のある、アドレス以外の名前 |
MDM_REMOTE_URL |
ペアリングコードとともに表示される、ページを開く際のアドレス |
このモードではリモートコントロールがオンになっています(MDM_REMOTE=offでオフになります)。システムが停止すると(docker stop、systemd、Ctrl+C)、リストを保存してきれいに停止します。WindowsやmacOSでも同じように動作します。
コマンドラインは、デスクトップMDMと同じデータフォルダー(MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status(以前はapi on)、pair)とアドレスを追加して(misterdownloadmanager /d https://example.com/file.zip)、デスクトップMDMと同様に通信します。
ブラウザからダウンロードを送信する
ブラウザー拡張機能のメニューで、ダウンロードの送信先 → 別の Mister Download Manager (サーバー) を選択し、サーバーのアドレスを入力します。そのブラウザーで一度開いて証明書を承認してから、ペアリング コード (pair 上記) を入力します。拡張機能が検出したダウンロード、およびリンク上の Mister Download Manager でダウンロード は、このコンピューターではなくサーバーに送られます。ブラウザーの Cookie はサーバーに送信されません。サイトにサインインする必要があるダウンロードは、このコンピューターに残ります。
サーバーができないこと
- ビデオページ(yt-dlp)や画像ギャラリーにはヘルパーが必要ですが、イメージには含まれていません。
- ウィンドウは何も開きません。質問を尋ねるダウンロード(重複、既に存在するファイル)は、設定で指定された選択肢を使用するか、追加されません。
- ポートをインターネットに公開しないでください。代わりにVPNを介してホームネットワークにアクセスしてください。
無料、オープンソース、広告なし、試用期間なし。
Mister Download Managerをダウンロード