Spusťte na svém Macu standardní VNC server a sdílejte s QuickRemote obrazovku, schránku, soubory a dokonce i IME — vše v místní síti, bez cloudového relé.
Začínáme
1. Nastavte heslo
Otevřete Nastavení (ikona ozubeného kola, spodní lišta) a vyplňte VNC heslo. Standardní VNC klienti používají RFB DES challenge, která respektuje pouze prvních 8 ASCII-kompatibilních bajtů — zvolte heslo o maximální délce 8 znaků.
2. Spusťte server
- V hlavním okně klikněte na Start. Indikátor stavu se přepne na Running.
- Najednou se nastartují čtyři posluchače: VNC
5900, QREX control5911, QREX media4010a file API8766. - Klikněte na Copy Info a do schránky zkopírujete jednořádkový text s hostem, porty a aktuálním PIN.
3. Připojte klienta
Pro standardní VNC prohlížeč (macOS Screen Sharing, RealVNC, TightVNC, mobilní VNC aplikace):
- Otevřete prohlížeč a jako adresu zadejte
vnc://<your-mac-ip>:5900 - Zadejte VNC heslo nastavené v kroku 1
- Okamžitě ovládejte svůj Mac — klávesnice, myš, kopírování/vkládání přes RFB
Pro aplikaci QuickRemote:
- Otevřete QuickRemote na telefonu nebo tabletu a zvolte Add Mac
- Zadejte 6místný párovací PIN zobrazený v DeskVNCServer (nebo naskenujte QR kód, pokud to vaše sestavení QuickRemote podporuje)
- QuickRemote uloží vrácený Bearer token a odemkne rozšířené funkce — IME, audio, synchronizaci schránky a přenos souborů
Přehled rozhraní
Stavový řádek
| Prvek | Popis |
|---|---|
| Štítek serveru | Identifikuje tento panel. |
| Stavový odznak | Running když jsou posluchače aktivní, jinak Stopped. |
Akční tlačítka
- Start — Spustí všechny čtyři posluchače.
- Stop — Zavře každý posluchač a odpojí aktivní relace.
- Copy Info — Zkopíruje krátký souhrn připojení (host, VNC port, control port, PIN) do schránky pro snadné sdílení s klientem.
Panel připojení
Zobrazuje bind host, porty, aktuální Server ID a aktivní párovací PIN. Text se automaticky obnoví při změně nastavení.
Panel QuickRemote API
Rychlá reference pro protokoly, které server hovoří. Uvádí podporované verze RFB, tvary koncových bodů QREX a sadu IME příkazů, aby QuickRemote (nebo váš vlastní klient) věděl, co je k dispozici.
Protokoly a porty
| Služba | Výchozí port | Protokol | Používá |
|---|---|---|---|
| VNC / RFB | TCP 5900 | RFB 3.8 / 3.7 / 3.3 | Jakýkoli standardní VNC klient |
| QREX control | TCP 5911 | HTTP JSON RPC + WebSocket | QuickRemote a další QREX klienti |
| QREX media | UDP 4010 | Pakety kompatibilní s QuickRemote | IME zprávy, streamování audia |
| File API | TCP 8766 | HTTP kompatibilní s QuickRemote | Procházení a přenos souborů |
Ověřování
- VNC klienti — RFB DES heslo (prvních 8 ASCII-kompatibilních bajtů nakonfigurovaného hesla).
- QREX klienti — Počáteční výměna 6místného PIN na
POST /qr/v1/pairvrátí Bearer token. Každé následující QREX HTTP volání a WebSocket rámec musí obsahovatAuthorization: Bearer <token>. - Pokud je VNC heslo prázdné, server inzeruje standardní RFB no-auth režim. Užitečné pouze pro důvěryhodné segmenty LAN.
Rychlá reference koncových bodů QREX
GET /qr/v1/capabilities # public, returns supported features
POST /qr/v1/pair # public, exchange PIN for Bearer token
GET /qr/v1/ws # WebSocket, auth required
POST /qr/v1/ime/get # auth required, query active IME
POST /qr/v1/ime/list # auth required, list available IMEs
POST /qr/v1/ime/set # auth required, switch IME
POST /qr/v1/ime/toggle # auth required, toggle IME on/off
POST /qr/v1/ime/commit # auth required, commit a text string
Nastavení
| Nastavení | Výchozí | Popis |
|---|---|---|
| Bind host | 0.0.0.0 | Rozhraní, na kterém naslouchat. Nastavte na 127.0.0.1 pouze pro localhost. |
| VNC port | 5900 | TCP port pro standardní RFB posluchač. |
| QREX control port | 5911 | TCP port pro HTTP + WebSocket provoz QREX. |
| QREX media UDP port | 4010 | UDP port pro IME a audio postranní pakety. |
| QuickRemote file API port | 8766 | TCP port pro API procházení a přenosu souborů. |
| VNC heslo | (prázdné) | Až 8 ASCII-kompatibilních bajtů. Prázdné znamená no-auth na VNC kanálu. |
| QREX bearer token | (generováno) | Aktivní token vydaný při párování. Vygenerujte znovu opětovným spárováním nebo úpravou tohoto pole. |
| Párovací PIN | (generováno) | 6místný PIN zobrazený QuickRemote během párování. Rotuje při regeneraci. |
| Stabilní server ID | (generováno) | Dlouhodobý identifikátor, který QuickRemote používá k rozpoznání tohoto Macu. |
| Automaticky spustit server | Vypnuto | Spustit posluchače při startu aplikace. |
| Povolit vzdálenou klávesnici a myš | Zapnuto | Vypněte, aby relace byly pouze pro zobrazení. |
| Povolit IME bridge | Zapnuto | Umožnit QREX klientům dotazovat se a ovládat macOS metodu vstupu. |
| Povolit audio API | Vypnuto | Umožnit Opus audio streaming přes QREX media UDP. Ve výchozím nastavení vypnuto pro úsporu CPU. |
| Povolit synchronizaci schránky | Zapnuto | Zrcadlit obsah schránky mezi Macem a vzdáleným klientem. |
| Povolit přenos souborů | Zapnuto | Umožnit QuickRemote vypisovat a číst soubory. Pouze pro čtení, pokud nejsou povoleny také mutace. |
| Povolit mutace souborů | Vypnuto | Povolit nahrávání, přejmenování a mazání. Ve výchozím nastavení vypnuto — zapněte pouze pro důvěryhodné klienty. |
| Maximální šířka snímku | 1440 | Limit šířky zachycení obrazovky. Nižší hodnoty snižují šířku pásma. |
| Maximální výška snímku | 900 | Limit výšky zachycení obrazovky. |
| Snímková frekvence | 12 | Cílový počet snímků za sekundu odesílaných klientům. |
Příklady klientů
macOS Screen Sharing
- Finder → Go → Connect to Server
- Zadejte
vnc://<your-mac-ip>:5900 - Zadejte VNC heslo
cURL — zjištění schopností
curl http://<your-mac-ip>:5911/qr/v1/capabilities
cURL — spárování a volání IME bridge
# 1. Exchange the PIN for a Bearer token
TOKEN=$(curl -s http://<your-mac-ip>:5911/qr/v1/pair \
-H "Content-Type: application/json" \
-d '{"pin":"123456"}' | jq -r .token)
# 2. Commit text via the IME bridge
curl http://<your-mac-ip>:5911/qr/v1/ime/commit \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"hello from remote"}'
Tipy
- Snižte snímkovou frekvenci a maximální rozměry snímku, pokud jste na pomalém Wi-Fi spojení nebo směrujete připojení přes VPN.
- Každé zařízení spárujte jednou. Po počáteční výměně PIN přežije Bearer token restarty, takže QuickRemote se znovu připojí potichu.
- Použijte Copy Info jako rychlý způsob, jak poslat detaily připojení přes chat nebo email — obsahuje vše, co klient potřebuje.
- Nechte Enable file mutations vypnuté, pokud opravdu nepotřebujete nahrávání. Režim pouze pro čtení je dostatečný pro procházení snímků obrazovky, poznámek nebo stažených souborů.
- Vypněte audio API, když ho nepoužíváte. Nečinné kodeky stále stojí malé množství CPU na kódovací cestě.
Řešení problémů
Server se nespustí
- Jiný VNC server (např. macOS Screen Sharing) může již být na portu 5900. Zastavte ho v System Settings → General → Sharing, nebo změňte port v nastavení DeskVNCServer.
- Porty 5911 / 4010 / 8766 musí být všechny volné. Zkontrolujte pomocí
lsof -i :5911a podobných.
VNC klienti se nemohou autentizovat
- Ujistěte se, že heslo má nejvýše 8 ASCII-kompatibilních bajtů. Vícebajtové znaky nebo delší řetězce jsou tiše ořezány RFB DES ověřením.
- Pokud chcete úmyslně bez hesla, nechte pole prázdné a připojte se prohlížečem, který podporuje VNC no-auth.
QuickRemote se nemůže spárovat
- Potvrďte, že telefon nebo tablet je na stejné Wi-Fi jako Mac.
- Otevřete panel Connection a znovu si přečtěte PIN. PIN lze regenerovat z Nastavení.
- Zkontrolujte nastavení firewallu macOS — příchozí spojení na QREX portech musí být povolena.
Vzdálené ovládání je pomalé
- Snižte snímkovou frekvenci a maximální rozměry snímku v Nastavení.
- Vypněte funkce, které nepoužíváte (audio, schránka, IME), abyste uvolnili CPU.
Soubory se nepřenášejí
- Potvrďte, že Enable file transfer je zapnuto. Výpisy pouze pro čtení fungují bez Enable file mutations.
- Pokud nahrávání selhává, povolte také Enable file mutations. Jinak file API odpovídá pouze na požadavky čtení.
Soukromí
- Všechny relace běží přímo mezi klientem a vaším Macem. Není žádné cloudové relé, žádná telemetrie, žádné analytiky.
- VNC heslo, QREX Bearer token, párovací PIN a stabilní Server ID jsou uloženy pouze v místních nastaveních aplikace.
- Mutace souborů jsou ve výchozím nastavení vypnuté. Vzdálení klienti mohou pouze číst, dokud explicitně neudělíte přístup k zápisu.
- Kdykoli vypněte jakékoli rozšíření (audio, schránka, přenos souborů, IME, vzdálený vstup), abyste tuto schopnost okamžitě odebrali.
- Pokud chcete server udržet místní pro váš Mac, nastavte bind host na
127.0.0.1.