Esegui Mister Download Manager su un server domestico o un NAS (Docker, Unraid, qualsiasi macchina Linux) senza una finestra, e inviagli i download dal tuo telefono o dal tuo browser: il server li scarica nelle proprie cartelle, come una condivisione di rete.
È lo stesso MDM della versione desktop: la sua lista, le categorie, le code, il Pianificatore, i limiti di velocità e i torrent. Lo controlli con la pagina del telecomando (da qualsiasi telefono o computer sulla tua rete), l'estensione del browser puntata su di esso, o la sua riga di comando.
Novità: la modalità server è nuova in questa versione. Per favore, facci sapere come va.
Con Docker
Crea l'immagine dal codice sorgente di MDM (un'immagine pubblicata arriverà più tardi):
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
La prima compilazione è lunga (fino a un'ora su un piccolo server: l'intero programma è ottimizzato come un unico blocco). L'immagine è piccola, circa 175 MB: la base slim di Debian, i due programmi di MDM e i certificati con cui vengono verificati i download. Non necessita di librerie desktop: MDM le carica solo per aprire una finestra, cosa che un server non fa mai.
Poi avvialo, con una cartella per le sue impostazioni e una per i download. Crea prima entrambe le cartelle, come l'utente con cui MDM verrà eseguito: una cartella creata da Docker ti appartiene root, e MDM non può usarla.
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
/configmantiene l'elenco, le impostazioni, il certificato e i dispositivi accoppiati./downloadsè dove finiscono i file: ogni categoria ha la sua cartella all'interno (Music,Video,Torrents…). Monta una condivisione di rete lì per scaricare direttamente su di essa.--user: l'utente proprietario di quelle cartelle (MDM non viene eseguito come un utente specifico).
docker/compose.yml fa lo stesso con Docker Compose.
Associa il tuo telefono
docker logs mdmmostra l'indirizzo da aprire e, finché nessun dispositivo è accoppiato, un codice di accoppiamento con un codice 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 …
All'interno di un container, l'indirizzo che MDM trova è quello del container stesso: forniscigli quello che apri, l'indirizzo del server con la porta che hai pubblicato, come -e MDM_REMOTE_URL=https://192.168.1.10:8463/, e il log e il codice QR mostreranno quello. Poi accoppia come indicato in Controllare MDM dal telefono. Per un altro codice, in qualsiasi momento:
docker exec mdm misterdownloadmanager-cli pair
Per aprire la pagina con il nome del server (https://nas.local:8463/), assegna a MDM quel nome: -e MDM_REMOTE_HOSTS=nas.local (più nomi: separati da virgole). Altri nomi vengono rifiutati, in modo che nessuna pagina web possa raggiungere MDM tramite un proprio nome.
Su Unraid
docker/unraid.xml è un modello: copialo su /boot/config/plugins/dockerMan/templates-user/ sull'unità flash, quindi Docker → Aggiungi Contenitore e scegli misterdownloadmanager. Mappa /config a appdata, /downloads a una condivisione, la porta 8463, e viene eseguito come nobody:users (99:100), come previsto dalle condivisioni di Unraid. L'immagine deve essere prima creata (sopra), sul server o inviata a un registro che utilizzi. Se il log del contenitore dice che una cartella appartiene a un altro utente, assegnagliela una volta a nobody:users: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.
Senza Docker
Su qualsiasi macchina Linux con MDM installato (il .deb, .rpm, AppImage o tar.gz):
misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
| Flag | O la variabile | Cosa imposta |
|---|---|---|
--data <folder> |
MDM_DATA_DIR |
l'elenco, le impostazioni, il certificato e i dispositivi accoppiati |
--downloads <folder> |
MDM_DOWNLOADS |
dove vanno i download (la cartella di ogni categoria all'interno) |
--port <number> |
MDM_REMOTE_PORT |
la porta del telecomando (8463) |
--listen <address> |
MDM_REMOTE_LISTEN |
dove ascolta: ogni indirizzo di rete locale se non specificato |
--hosts <names> |
MDM_REMOTE_HOSTS |
nomi oltre ai suoi indirizzi con cui la pagina può essere aperta |
MDM_REMOTE_URL |
l'indirizzo della pagina come lo apri, mostrato con il codice di accoppiamento |
Il telecomando è attivo in questa modalità (MDM_REMOTE=off lo disattiva). Si arresta in modo pulito, salvando la sua lista, quando il sistema lo ferma (docker stop, systemd, Ctrl+C). Funziona anche su Windows e macOS, allo stesso modo.
La riga di comando gli parla come a un MDM desktop, con la stessa cartella dati: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (una volta api on), pair, e aggiungendo un indirizzo: misterdownloadmanager /d https://example.com/file.zip.
Invia download dal tuo browser
Nel menu dell'estensione del browser, Invia download a → Un altro Mister Download Manager (un server): digita l'indirizzo del server, aprilo una volta in quel browser per accettarne il certificato, poi inserisci un codice di abbinamento (pair sopra). I download intercettati dall'estensione e quelli avviati con Scarica con Mister Download Manager su un collegamento andranno al server invece che a questo computer. I cookie del browser non vengono inviati al server: un download che richiede l'accesso a un sito resterà su questo computer.
Cosa non fa un server
- Le pagine video (yt-dlp) e le gallerie di immagini richiedono i loro helper, che l'immagine non include.
- Nessuna finestra si apre: un download che porrebbe una domanda (un duplicato, file già presenti) prende la scelta impostata nelle impostazioni, o non viene aggiunto.
- Non pubblicare la porta su internet; raggiungi la tua rete domestica tramite una VPN.
Gratuito, open source, senza pubblicità, senza versioni di prova.
Scarica Mister Download Manager