Exécutez Mister Download Manager sur un serveur domestique ou un NAS (Docker, Unraid, toute machine Linux) sans fenêtre, et envoyez-lui des téléchargements depuis votre téléphone ou votre navigateur : le serveur les télécharge dans ses propres dossiers, comme un partage réseau.
C'est le même MDM que sur un ordinateur de bureau : sa liste, ses catégories, ses files d'attente, son Planificateur, ses limites de vitesse et ses torrents. Vous le contrôlez avec la page de la télécommande (depuis n'importe quel téléphone ou ordinateur de votre réseau), l'extension de navigateur qui y est connectée, ou sa ligne de commande.
Nouveau : le mode serveur est nouveau dans cette version. Merci de nous faire part de votre expérience.
Avec Docker
Construisez l'image à partir du code source de MDM (une image publiée viendra plus tard) :
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
La première construction est longue (jusqu'à une heure sur un petit serveur : tout le programme est optimisé en un seul bloc). L'image est petite, environ 175 Mo : base Debian slim, les deux programmes de MDM et les certificats de téléchargement sont vérifiés. Elle n'a pas besoin de bibliothèques de bureau : MDM ne les charge que pour ouvrir une fenêtre, ce qu'un serveur ne fait jamais.
Ensuite, exécutez-le, avec un dossier pour ses réglages et un pour les téléchargements. Créez d'abord les deux dossiers, en tant qu'utilisateur sous lequel MDM s'exécutera : un dossier créé par Docker vous appartient root, et MDM ne peut pas l'utiliser.
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
/configconserve la liste, les réglages, le certificat et les appareils appairés./downloadsest l'endroit où les fichiers atterrissent : chaque catégorie a son dossier à l'intérieur (Music,Video,Torrents…). Montez-y un partage réseau pour télécharger directement dessus.--user: l'utilisateur propriétaire de ces dossiers (MDM s'exécute sans utilisateur particulier).
docker/compose.yml fait la même chose avec Docker Compose.
Jumeler votre téléphone
docker logs mdmaffiche l'adresse à ouvrir et, tant qu'aucun appareil n'est appairé, un code d'appairage avec un code 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 …
Dans un conteneur, l'adresse que MDM trouve est celle du conteneur lui-même : donnez-lui celle que vous ouvrez, l'adresse du serveur avec le port que vous avez publié, comme -e MDM_REMOTE_URL=https://192.168.1.10:8463/, et le journal et le code QR afficheront celle-ci. Ensuite, appairez comme indiqué dans Contrôler MDM depuis votre téléphone. Pour un autre code, à tout moment :
docker exec mdm misterdownloadmanager-cli pair
Pour ouvrir la page par le nom du serveur (https://nas.local:8463/), donnez ce nom à MDM : -e MDM_REMOTE_HOSTS=nas.local (plusieurs : séparés par des virgules). Les autres noms sont refusés, afin qu'aucune page web ne puisse atteindre MDM par un nom qui lui est propre.
Sur Unraid
docker/unraid.xml est un modèle : copiez-le sur /boot/config/plugins/dockerMan/templates-user/ sur la clé USB, puis Docker → Ajouter un conteneur et choisissez misterdownloadmanager. Il mappe /config à appdata, /downloads à un partage, le port 8463, et s'exécute en tant que nobody:users (99:100), comme l'attendent les partages d'Unraid. L'image doit être construite d'abord (ci-dessus), sur le serveur ou poussée vers un registre que vous utilisez. Si le journal du conteneur indique qu'un dossier appartient à un autre utilisateur, donnez-le à nobody:users une fois : chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.
Sans Docker
Sur toute machine Linux avec MDM installé (le .deb, .rpm, AppImage ou tar.gz) :
misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
| Option | Ou la variable | Ce qu'elle définit |
|---|---|---|
--data <folder> |
MDM_DATA_DIR |
la liste, les réglages, le certificat et les appareils appairés |
--downloads <folder> |
MDM_DOWNLOADS |
où vont les téléchargements (le dossier de chaque catégorie à l'intérieur) |
--port <number> |
MDM_REMOTE_PORT |
le port de la télécommande (8463) |
--listen <address> |
MDM_REMOTE_LISTEN |
où il écoute : toutes les adresses du réseau local, sauf indication contraire |
--hosts <names> |
MDM_REMOTE_HOSTS |
noms autres que ses adresses par lesquels la page peut être ouverte |
MDM_REMOTE_URL |
l'adresse de la page telle que vous l'ouvrez, affichée avec le code d'appairage |
La télécommande est activée dans ce mode (MDM_REMOTE=off la désactive). Il s'arrête proprement, en sauvegardant sa liste, lorsque le système l'arrête (docker stop, systemd, Ctrl+C). Il fonctionne également sur Windows et macOS, de la même manière.
La ligne de commande lui parle comme à un MDM de bureau, avec le même dossier de données : MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (une fois api on), pair, et en ajoutant une adresse : misterdownloadmanager /d https://example.com/file.zip.
Envoyer les téléchargements depuis votre navigateur
Dans le menu de l’extension de navigateur, Envoyer les téléchargements vers → Un autre Mister Download Manager (un serveur) : saisissez l’adresse du serveur, ouvrez-la une fois dans ce navigateur pour accepter son certificat, puis entrez un code d’appairage (pair ci-dessus). Les téléchargements interceptés par l’extension et ceux lancés avec Télécharger avec Mister Download Manager sur un lien iront alors sur le serveur au lieu de cet ordinateur. Les cookies du navigateur ne sont pas envoyés au serveur : un téléchargement qui nécessite que vous soyez connecté à un site restera sur cet ordinateur.
Ce qu'un serveur ne fait pas
- Les pages vidéo (yt-dlp) et les galeries d'images nécessitent leurs assistants, que l'image n'inclut pas.
- Rien n'ouvre de fenêtre : un téléchargement qui poserait une question (un doublon, des fichiers déjà présents) prend le choix défini dans les paramètres, ou n'est pas ajouté.
- Ne publiez pas le port sur internet ; accédez plutôt à votre réseau domestique via un VPN.
Gratuit, open source, sans publicité ni période d’essai.
Télécharger Mister Download Manager