Run GolinksPRO Download Manager on a home server or a NAS (Docker, Unraid, any Linux machine) without a window, and send it downloads from your phone or your browser: the server downloads them into its own folders, such as a network share.
It is the same GDM as on a desktop: its list, categories, queues, Scheduler, speed limits and torrents. You control it with the remote control's page (from any phone or computer on your network), the browser extension pointed at it, or its command line.
Nowość: tryb serwera jest nowy w tej wersji. Prosimy o przekazanie nam swoich wrażeń.
Z Dockerem
Build the image from GDM's source (a published image comes later):
git clone https://golinkspro-download-manager.web.app
cd misterdownloadmanager
docker build -t misterdownloadmanager .
The first build is long (up to an hour on a small server: the whole program is optimised as one). The image is small, about 175 MB: Debian's slim base, GDM's two programs and the certificates downloads are checked against. It needs no desktop libraries: GDM loads those only to open a window, which a server never does.
Then run it, with a folder for its settings and one for the downloads. Make both folders first,
as the user GDM will run as: a folder Docker makes for you belongs to root, and GDM can't use it.
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: the user that owns those folders (GDM runs as no particular user).
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 …
Inside a container, the address GDM finds is the container's own: give it the one you open, the
server's address with the port you published, as -e MDM_REMOTE_URL=https://192.168.1.10:8463/,
and the log and the QR code show that one. Then pair as
Control GDM from your phone says. For another code, at any
time:
docker exec mdm misterdownloadmanager-cli pair
To open the page by the server's name (https://nas.local:8463/), give GDM that name:
-e MDM_REMOTE_HOSTS=nas.local (several: separated by commas). Other names are refused, so that
no web page can reach GDM through a name of its own.
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
On any Linux machine with GDM installed (the .deb, .rpm, AppImage or 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.
The command line talks to it as to a desktop GDM, with the same data folder:
MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (once api on), pair, and adding
an address: misterdownloadmanager /d https://example.com/file.zip.
Wysyłanie pobranych plików z przeglądarki
In the browser extension's menu, Send downloads to → Another GolinksPRO Download Manager (a server): type the server's address,
open it once in that browser to accept its certificate, then enter a pairing code (pair
above). Downloads the extension catches, and Download with GolinksPRO Download Manager on a link,
then go to the server instead of this computer. The browser's cookies are not sent to the server:
a download that needs you to be signed in to a site stays with this computer.
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.
Download GolinksPRO Download Manager