DeskVNCServer - Útmutató

Futtasson szabványos VNC kiszolgálót Macen, és ossza meg a képernyőt, vágólapot, fájlokat, sőt még az IME-t is a QuickRemote alkalmazással — mindezt helyi hálózaton, felhőalapú relé nélkül.


Első lépések

1. Állítson be jelszót

Nyissa meg a Beállításokat (fogaskerék ikon, alsó eszköztár) és töltse ki a VNC jelszót. A szabványos VNC kliensek az RFB DES challenge-et használják, amely csak az első 8 ASCII-kompatibilis bájtot fogadja el — válasszon legfeljebb 8 karakteres jelszót.

A rövid jelszavakról: Ez magának az RFB protokollnak a korlátja, nem a DeskVNCServer-é. Ha erősebb hitelesítésre van szüksége, korlátozza a kiszolgálót privát hálózatra, vagy használja a QREX folyamatot (Bearer token a PIN párosítás után) és tiltsa le a VNC jelszót.

2. Indítsa el a kiszolgálót

  1. A főablakban kattintson a Start gombra. Az állapotjelző átvált Running állapotra.
  2. Négy figyelő indul el egyszerre: VNC 5900, QREX control 5911, QREX media 4010 és file API 8766.
  3. Kattintson a Copy Info gombra, hogy egy soros szöveget másoljon a vágólapra a hosttal, portokkal és aktuális PIN-kóddal.

3. Csatlakoztasson egy klienst

Szabványos VNC megjelenítőhöz (macOS Screen Sharing, RealVNC, TightVNC, mobil VNC alkalmazások):

  1. Nyissa meg a megjelenítőt és írja be címnek: vnc://<your-mac-ip>:5900
  2. Írja be az 1. lépésben beállított VNC jelszót
  3. Azonnal vezérelheti Macjét — billentyűzet, egér, másolás/beillesztés RFB-n keresztül

A QuickRemote alkalmazáshoz:

  1. Nyissa meg a QuickRemote-ot telefonon vagy táblagépen, válassza az Add Mac opciót
  2. Írja be a DeskVNCServer által megjelenített 6 számjegyű párosítási PIN-kódot (vagy olvassa be a QR-kódot, ha a QuickRemote verziója támogatja)
  3. A QuickRemote tárolja a visszaadott Bearer tokent, és feloldja a bővített funkciókat — IME, hang, vágólap szinkronizálás és fájlátvitel

Felület áttekintése

Állapotsor

ElemLeírás
Kiszolgáló címkeAzonosítja ezt a panelt.
Állapot jelvényRunning amikor a figyelők aktívak, egyébként Stopped.

Műveleti gombok

  • Start — Mind a négy figyelő elindítása.
  • Stop — Minden figyelő bezárása és az aktív munkamenetek megszakítása.
  • Copy Info — Rövid kapcsolódási összefoglaló (host, VNC port, vezérlőport, PIN) másolása a vágólapra a klienssel való könnyű megosztáshoz.

Kapcsolódási panel

Megjeleníti a bind hostot, portokat, aktuális Server ID-t és az aktív párosítási PIN-kódot. A szöveg automatikusan frissül a beállítások változásakor.

QuickRemote API panel

Gyors hivatkozás a kiszolgáló által támogatott protokollokhoz. Felsorolja a támogatott RFB verziókat, a QREX végpontok formáját és az IME parancskészletet, hogy a QuickRemote (vagy a saját kliense) tudja, mi áll rendelkezésre.


Protokollok és portok

SzolgáltatásAlapértelmezett portProtokollHasználja
VNC / RFBTCP 5900RFB 3.8 / 3.7 / 3.3Bármely szabványos VNC kliens
QREX controlTCP 5911HTTP JSON RPC + WebSocketQuickRemote és más QREX kliensek
QREX mediaUDP 4010QuickRemote-kompatibilis csomagokIME üzenetek, hang streaming
File APITCP 8766QuickRemote-kompatibilis HTTPFájlok böngészése és átvitele

Hitelesítés

  • VNC kliensek — RFB DES jelszó (a konfigurált jelszó első 8 ASCII-kompatibilis bájtja).
  • QREX kliensek — A 6 számjegyű PIN kezdeti cseréje a POST /qr/v1/pair-on Bearer tokent ad vissza. Minden további QREX HTTP hívásnak és WebSocket keretnek tartalmaznia kell: Authorization: Bearer <token>.
  • Ha a VNC jelszó üres, a kiszolgáló a szabványos RFB no-auth módot hirdeti. Csak megbízható LAN szegmensekhez hasznos.

QREX végpontok gyors hivatkozása

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

Beállítások

BeállításAlapértelmezettLeírás
Bind host0.0.0.0A figyelendő interfész. Állítsa 127.0.0.1-re csak localhost esetén.
VNC port5900TCP port a szabványos RFB figyelőhöz.
QREX control port5911TCP port a HTTP + WebSocket QREX forgalomhoz.
QREX media UDP port4010UDP port az IME és hang oldalcsatorna csomagokhoz.
QuickRemote file API port8766TCP port a fájlböngészés és átvitel API-hoz.
VNC jelszó(üres)Legfeljebb 8 ASCII-kompatibilis bájt. Az üres no-auth-ot jelent a VNC csatornán.
QREX bearer token(generált)Párosításkor kibocsátott aktív token. Újragenerálható újrapárosítással vagy a mező szerkesztésével.
Párosítási PIN(generált)A QuickRemote-nak párosításkor megjelenített 6 számjegyű PIN. Újragenerálásnál cserélődik.
Stabil kiszolgáló ID(generált)Hosszú élettartamú azonosító, amellyel a QuickRemote felismeri ezt a Macet.
Kiszolgáló automatikus indításaKiFigyelők indítása az alkalmazás indításakor.
Távoli billentyűzet és egér engedélyezéseBeKapcsolja ki, hogy a munkamenetek csak megtekintésre korlátozódjanak.
IME bridge engedélyezéseBeLehetővé teszi, hogy a QREX kliensek lekérdezzék és vezéreljék a macOS beviteli módszert.
Audio API engedélyezéseKiLehetővé teszi az Opus hang streaminget QREX media UDP-n keresztül. Alapértelmezés szerint ki van kapcsolva CPU megtakarítás miatt.
Vágólap szinkronizálás engedélyezéseBeA vágólap tartalmának tükrözése a Mac és a távoli kliens között.
Fájlátvitel engedélyezéseBeLehetővé teszi a QuickRemote számára a fájlok listázását és olvasását. Csak olvasás, hacsak a mutációk is nincsenek engedélyezve.
Fájlmutációk engedélyezéseKiEngedélyezi a feltöltéseket, átnevezéseket és törléseket. Alapértelmezés szerint ki van kapcsolva — csak megbízható klienseknél kapcsolja be.
Maximális keretszélesség1440A képernyőrögzítés szélességének korlátja. Alacsonyabb értékek csökkentik a sávszélességet.
Maximális keretmagasság900A képernyőrögzítés magasságának korlátja.
Képkockasebesség12A klienseknek küldött másodpercenkénti képkockák célszáma.

Kliens példák

macOS Screen Sharing

  1. Finder → Go → Connect to Server
  2. Írja be: vnc://<your-mac-ip>:5900
  3. Adja meg a VNC jelszót

cURL — képességek felfedezése

curl http://<your-mac-ip>:5911/qr/v1/capabilities

cURL — párosítás és az IME bridge hívása

# 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"}'

Tippek

  • Csökkentse a képkockasebességet és a maximális keretméreteket, ha lassú Wi-Fi kapcsolaton van vagy VPN-en keresztül irányítja a kapcsolatot.
  • Minden eszközt párosítson egyszer. A kezdeti PIN csere után a Bearer token túléli az újraindításokat, így a QuickRemote csendben újracsatlakozik.
  • Használja a Copy Info gombot a kapcsolódási adatok gyors elküldéséhez chaten vagy e-mailben — minden szükséges adatot tartalmaz, ami a kliensnek kell.
  • Tartsa kikapcsolva az Enable file mutations opciót, hacsak nem szükségesek a feltöltések. A csak olvasható mód elegendő képernyőképek, jegyzetek vagy letöltések böngészéséhez.
  • Tiltsa le az audio API-t, amikor nem használja. Az inaktív kodekek is kis CPU költséggel járnak a kódolási úton.

Hibaelhárítás

A kiszolgáló nem indul el

  • Egy másik VNC kiszolgáló (pl. macOS Screen Sharing) már lehet az 5900-as porton. Állítsa le a System Settings → General → Sharing menüpontból, vagy módosítsa a portot a DeskVNCServer beállításaiban.
  • Az 5911 / 4010 / 8766 portoknak mind szabadnak kell lenniük. Ellenőrizze a lsof -i :5911 és társai parancsokkal.

A VNC kliensek hitelesítése sikertelen

  • Győződjön meg róla, hogy a jelszó legfeljebb 8 ASCII-kompatibilis bájt. A többbájtos karaktereket vagy hosszabb karaktersorozatokat az RFB DES hitelesítés csendben levágja.
  • Ha szándékosan nem kíván jelszót, hagyja üresen a mezőt, és csatlakozzon olyan megjelenítővel, amely támogatja a VNC no-auth-ot.

A QuickRemote nem tud párosítani

  • Erősítse meg, hogy a telefon vagy táblagép ugyanazon a Wi-Fi-n van, mint a Mac.
  • Nyissa meg a Connection panelt és olvassa el újra a PIN-kódot. A PIN újragenerálható a Beállításokból.
  • Ellenőrizze a macOS tűzfal beállításait — a QREX portokon érkező kapcsolatoknak engedélyezve kell lenniük.

A távoli vezérlés akadozik

  • Csökkentse a képkockasebességet és a maximális keretméreteket a Beállításokban.
  • Tiltsa le azokat a funkciókat, amelyeket nem használ (hang, vágólap, IME) a CPU felszabadításához.

A fájlok nem kerülnek átvitelre

  • Erősítse meg, hogy az Enable file transfer be van kapcsolva. A csak olvasható listázás működik az Enable file mutations nélkül.
  • Ha a feltöltések sikertelenek, engedélyezze az Enable file mutations opciót is. Egyébként a file API csak az olvasási kérésekre válaszol.

Adatvédelem

  • Minden munkamenet közvetlenül a kliens és az Ön Mac-je között fut. Nincs felhőalapú relé, telemetria vagy analitika.
  • A VNC jelszó, a QREX Bearer token, a párosítási PIN és a stabil Server ID csak a helyi alkalmazás-beállításokban tárolódnak.
  • A fájlmutációk alapértelmezés szerint ki vannak kapcsolva. A távoli kliensek csak olvashatnak, amíg kifejezetten nem ad írási hozzáférést.
  • Bármikor letilthat bármilyen kiterjesztést (hang, vágólap, fájlátvitel, IME, távoli bevitel), hogy azonnal visszavonja az adott képességet.
  • Ha a kiszolgálót helyi szinten szeretné tartani a Macjén, állítsa a bind hostot 127.0.0.1-re.