Execute o Mister Download Manager num servidor doméstico ou num NAS (Docker, Unraid, qualquer máquina Linux) sem uma janela, e envie-lhe transferências do seu telemóvel ou do seu navegador: o servidor transfere-as para as suas próprias pastas, como uma partilha de rede.
É o mesmo MDM que no ambiente de trabalho: a sua lista, categorias, filas, Agendador, limites de velocidade e torrents. Controla-o com a página do controlo remoto (a partir de qualquer telemóvel ou computador na sua rede), a extensão do navegador apontada para ele, ou a sua linha de comandos.
Novo: o modo de servidor é novo nesta versão. Por favor, diga-nos como corre.
Com Docker
Crie a imagem a partir do código-fonte do MDM (uma imagem publicada virá mais tarde):
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
A primeira compilação é longa (até uma hora num servidor pequeno: o programa inteiro é otimizado como um só). A imagem é pequena, cerca de 175 MB: base slim do Debian, os dois programas do MDM e os certificados de transferência são verificados. Não precisa de bibliotecas de ambiente de trabalho: o MDM carrega-as apenas para abrir uma janela, o que um servidor nunca faz.
Depois, execute-o, com uma pasta para as suas definições e outra para as transferências. Crie ambas as pastas primeiro, como o utilizador com que o MDM será executado: uma pasta que o Docker cria para si pertence a root e o MDM não a pode usar.
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
/configmantém a lista, as definições, o certificado e os dispositivos emparelhados./downloadsé onde os ficheiros aterram: cada categoria tem a sua pasta dentro (Music,Video,Torrents…). Monte uma partilha de rede aí para transferir diretamente para ela.--user: o utilizador que é proprietário dessas pastas (o MDM é executado como nenhum utilizador em particular).
O docker/compose.yml faz o mesmo com o Docker Compose.
Emparelhar o seu telemóvel
docker logs mdmmostra o endereço a abrir e, enquanto nenhum dispositivo estiver emparelhado, um código de emparelhamento com um código 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 …
Dentro de um contentor, o endereço que o MDM encontra é o do próprio contentor: dê-lhe o que abre, o endereço do servidor com a porta que publicou, como -e MDM_REMOTE_URL=https://192.168.1.10:8463/, e o registo e o código QR mostram esse. Depois emparelhe como diz Controlar o MDM a partir do seu telemóvel. Para outro código, a qualquer momento:
docker exec mdm misterdownloadmanager-cli pair
Para abrir a página pelo nome do servidor (https://nas.local:8463/), dê ao MDM esse nome: -e MDM_REMOTE_HOSTS=nas.local (vários: separados por vírgulas). Outros nomes são recusados, para que nenhuma página web possa aceder ao MDM através de um nome próprio.
No Unraid
docker/unraid.xml é um modelo: copie-o para /boot/config/plugins/dockerMan/templates-user/ na pen, depois Docker → Adicionar Contentor e escolha misterdownloadmanager. Mapeia /config para appdata, /downloads para uma partilha, a porta 8463, e executa como nobody:users (99:100), como as partilhas do Unraid esperam. A imagem deve ser construída primeiro (acima), no servidor ou enviada para um registo que utilize. Se o registo do contentor disser que uma pasta pertence a outro utilizador, atribua-a a nobody:users uma vez: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.
Sem Docker
Em qualquer máquina Linux com o MDM instalado (o .deb, .rpm, AppImage ou tar.gz):
misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
| Opção | Ou a variável | O que define |
|---|---|---|
--data <folder> |
MDM_DATA_DIR |
a lista, definições, certificado e dispositivos emparelhados |
--downloads <folder> |
MDM_DOWNLOADS |
onde as transferências vão (a pasta de cada categoria dentro) |
--port <number> |
MDM_REMOTE_PORT |
a porta do controlo remoto (8463) |
--listen <address> |
MDM_REMOTE_LISTEN |
onde escuta: todos os endereços de rede local, a menos que seja dado |
--hosts <names> |
MDM_REMOTE_HOSTS |
nomes além dos seus endereços pelos quais a página pode ser aberta |
MDM_REMOTE_URL |
o endereço da página como a abre, mostrado com o código de emparelhamento |
O controlo remoto está ligado neste modo (MDM_REMOTE=off desliga-o). Para de forma limpa, guardando a sua lista, quando o sistema o para (docker stop, systemd, Ctrl+C). Funciona no Windows e macOS também, da mesma forma.
A linha de comandos comunica com ele como com um MDM de ambiente de trabalho, com a mesma pasta de dados: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (uma vez api on), pair, e adicionando um endereço: misterdownloadmanager /d https://example.com/file.zip.
Enviar transferências do seu navegador
No menu da extensão do navegador, Enviar downloads para → Outro Mister Download Manager (um servidor): digite o endereço do servidor, abra-o uma vez nesse navegador para aceitar o respetivo certificado e, em seguida, introduza um código de emparelhamento (pair acima). Os downloads que a extensão interceta e a opção Transferir com o Mister Download Manager num link, são enviados para o servidor em vez de para este computador. Os cookies do navegador não são enviados para o servidor: um download que exija que inicie sessão num site permanece neste computador.
O que um servidor não faz
- As páginas de vídeo (yt-dlp) e galerias de imagens precisam dos seus auxiliares, que a imagem não inclui.
- Nada abre uma janela: uma transferência que faria uma pergunta (um duplicado, ficheiros já existentes) assume a escolha definida nas configurações, ou não é adicionada.
- Não publique a porta na internet; aceda à sua rede doméstica através de uma VPN.
Gratuito, de código aberto, sem anúncios, sem período de avaliação.
Transferir Mister Download Manager