Uruchom Mister Download Manager na serwerze domowym lub NAS (Docker, Unraid, dowolna maszyna Linux) bez okna i wysyłaj mu pliki do pobrania z telefonu lub przeglądarki: serwer pobierze je do własnych folderów, takich jak udział sieciowy.
To ten sam MDM co na komputerze stacjonarnym: jego lista, kategorie, kolejki, Harmonogram, limity prędkości i torrenty. Kontrolujesz go za pomocą strony zdalnego sterowania (z dowolnego telefonu lub komputera w sieci), rozszerzenia przeglądarki skierowanego na niego lub jego wiersza poleceń.
Nowość: tryb serwera jest nowy w tej wersji. Prosimy o przekazanie nam swoich wrażeń.
Z Dockerem
Zbuduj obraz ze źródła MDM (opublikowany obraz pojawi się później):
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
Pierwsza kompilacja trwa długo (do godziny na małym serwerze: cały program jest optymalizowany jako całość). Obraz jest mały, około 175 MB: zawiera podstawę Debian slim, dwa programy MDM i certyfikaty, z którymi sprawdzane są pobierane pliki. Nie wymaga bibliotek pulpitu: MDM ładuje je tylko do otwarcia okna, czego serwer nigdy nie robi.
Następnie uruchom go, wskazując folder na ustawienia i folder na pobrane pliki. Utwórz oba foldery wcześniej, jako użytkownik, pod którym MDM będzie działać: folder utworzony przez Docker należy do root i MDM nie może go używać.
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
/configprzechowuje listę, ustawienia, certyfikat i sparowane urządzenia./downloadsto miejsce, gdzie lądują pliki: każda kategoria ma w nim swój folder (Music,Video,Torrents…). Zamontuj tam udział sieciowy, aby pobierać pliki bezpośrednio na niego.--user: użytkownik, który jest właścicielem tych folderów (MDM działa jako żaden konkretny użytkownik).
docker/compose.yml robi to samo z Docker Compose.
Sparuj swój telefon
docker logs mdmpokazuje adres do otwarcia, a dopóki żadne urządzenie nie jest sparowane, kod parowania z kodem 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 …
Wewnątrz kontenera adres, który znajduje MDM, to adres samego kontenera: podaj mu ten, który otwierasz, adres serwera z opublikowanym portem, jako -e MDM_REMOTE_URL=https://192.168.1.10:8463/, a dziennik i kod QR pokażą ten adres. Następnie sparuj, jak mówi Sterowanie MDM z telefonu. Aby uzyskać inny kod, w dowolnym momencie:
docker exec mdm misterdownloadmanager-cli pair
Aby otworzyć stronę według nazwy serwera (https://nas.local:8463/), podaj MDM tę nazwę: -e MDM_REMOTE_HOSTS=nas.local (kilka: oddzielone przecinkami). Inne nazwy są odrzucane, aby żadna strona internetowa nie mogła uzyskać dostępu do MDM za pośrednictwem własnej nazwy.
Na Unraid
docker/unraid.xml to szablon: skopiuj go do /boot/config/plugins/dockerMan/templates-user/ na dysku flash, następnie Docker → Add Container i wybierz misterdownloadmanager. Mapuje on /config do appdata, /downloads do udziału, port 8463 i działa jako nobody:users (99:100), zgodnie z oczekiwaniami udziałów Unraid. Obraz musi być najpierw zbudowany (powyżej), na serwerze lub przesłany do używanego rejestru. Jeśli dziennik kontenera wskazuje, że folder należy do innego użytkownika, przypisz go raz do nobody:users: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.
Bez Dockera
Na dowolnej maszynie Linux z zainstalowanym MDM (.deb, .rpm, AppImage lub tar.gz):
misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
| Flaga | Lub zmienna | Co ustawia |
|---|---|---|
--data <folder> |
MDM_DATA_DIR |
lista, ustawienia, certyfikat i sparowane urządzenia |
--downloads <folder> |
MDM_DOWNLOADS |
gdzie trafiają pobrane pliki (wewnątrz folderu każdej kategorii) |
--port <number> |
MDM_REMOTE_PORT |
port zdalnego sterowania (8463) |
--listen <address> |
MDM_REMOTE_LISTEN |
gdzie nasłuchuje: każdy adres sieci lokalnej, chyba że podano inaczej |
--hosts <names> |
MDM_REMOTE_HOSTS |
nazwy, oprócz jego adresów, za pomocą których strona może być otwarta |
MDM_REMOTE_URL |
adres strony, tak jak ją otwierasz, pokazany z kodem parowania |
Zdalne sterowanie jest włączone w tym trybie (MDM_REMOTE=off je wyłącza). Zatrzymuje się czysto, zapisując swoją listę, gdy system go zatrzyma (docker stop, systemd, Ctrl+C). Działa również na Windows i macOS, w ten sam sposób.
Wiersz poleceń komunikuje się z nim jak z komputerowym MDM, z tym samym folderem danych: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (raz api on), pair i dodając adres: misterdownloadmanager /d https://example.com/file.zip.
Wysyłanie pobranych plików z przeglądarki
W menu rozszerzenia przeglądarki wybierz Wyślij pobrane pliki do → Inny Mister Download Manager (serwer): wpisz adres serwera, otwórz go raz w tej przeglądarce, aby zaakceptować jego certyfikat, a następnie wprowadź kod parowania (pair powyżej). Pobrane pliki przechwycone przez rozszerzenie oraz te uruchomione przez Pobierz za pomocą Mister Download Manager z linku zostaną wysłane na serwer zamiast na ten komputer. Pliki cookie przeglądarki nie są wysyłane na serwer: pobieranie, które wymaga zalogowania się do witryny, pozostaje na tym komputerze.
Czego serwer nie robi
- Strony wideo (yt-dlp) i galerie obrazów potrzebują swoich pomocników, których obraz nie zawiera.
- Nic nie otwiera okna: pobieranie, które wymagałoby pytania (duplikat, pliki już istniejące), przyjmuje wybór ustawiony w ustawieniach lub nie jest dodawane.
- Nie publikuj portu w internecie; zamiast tego uzyskaj dostęp do sieci domowej przez VPN.
Darmowy, open source, bez reklam, bez wersji próbnej.
Pobierz Mister Download Manager