Запустіть Mister Download Manager на домашньому сервері або NAS (Docker, Unraid, будь-яка машина Linux) без вікна та надсилайте йому завантаження зі свого телефону або браузера: сервер завантажує їх у власні папки, наприклад, у мережеву папку.
Це той самий MDM, що й на настільному комп'ютері: його список, категорії, черги, Планувальник, обмеження швидкості та торренти. Ви керуєте ним за допомогою сторінки віддаленого керування (з будь-якого телефону чи комп'ютера у вашій мережі), розширення браузера, налаштованого на нього, або його командного рядка.
Нове: серверний режим є новим у цій версії. Будь ласка, повідомте нам, як це працює.
З Docker
Створіть образ з вихідного коду MDM (опублікований образ з'явиться пізніше):
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
Перша збірка тривала (до години на невеликому сервері: вся програма оптимізована як єдине ціле). Образ невеликий, близько 175 МБ: тонка база Debian, дві програми MDM та сертифікати, за якими перевіряються завантаження. Йому не потрібні настільні бібліотеки: 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 і працює як nobody:users (99:100), як очікують спільні папки Unraid. Образ має бути спочатку зібраний (вище) на сервері або завантажений до реєстру, який ви використовуєте. Якщо в журналі контейнера зазначено, що папка належить іншому користувачеві, надайте її nobody:users один раз: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.
Без Docker
На будь-якій машині Linux з встановленим MDM (.deb, .rpm, AppImage або tar.gz):
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.
Надсилання завантажень з браузера
У меню розширення браузера, Надсилати завантаження до → Інший Mister Download Manager (сервер): введіть адресу сервера, відкрийте її один раз у цьому браузері, щоб прийняти його сертифікат, потім введіть код сполучення (pair вище). Завантаження, які перехоплює розширення, та Завантажити за допомогою Mister Download Manager за посиланням, потім надсилаються на сервер замість цього комп’ютера. Файли cookie браузера не надсилаються на сервер: завантаження, для якого потрібен вхід на сайт, залишається на цьому комп’ютері.
Що сервер не робить
- Відеосторінки (yt-dlp) та галереї зображень потребують своїх помічників, яких образ не включає.
- Ніщо не відкриває вікно: завантаження, яке б поставило запитання (дублікат, файли вже існують), приймає вибір, встановлений у налаштуваннях, або не додається.
- Не публікуйте порт в інтернеті; замість цього отримуйте доступ до домашньої мережі через VPN.
Безкоштовно, з відкритим кодом, без реклами, без пробного періоду.
Завантажити Mister Download Manager