Kør en standard VNC-server på din Mac og del skærm, udklipsholder, filer og endda IME med QuickRemote — alt sammen på dit lokale netværk, uden et cloud-relæ.
Kom godt i gang
1. Indstil en adgangskode
Åbn Indstillinger (tandhjulsikon, nederste værktøjslinje) og udfyld VNC-adgangskode. Standard VNC-klienter bruger RFB DES challenge, som kun respekterer de første 8 ASCII-kompatible bytes — vælg en adgangskode på højst 8 tegn.
2. Start serveren
- Klik på Start i hovedvinduet. Statusindikatoren skifter til Running.
- Fire lyttere kommer op på samme tid: VNC
5900, QREX control5911, QREX media4010og file API8766. - Klik på Copy Info for at kopiere en énlinjes tekst med vært, porte og aktuel PIN til din udklipsholder.
3. Tilslut en klient
For en standard VNC-viewer (macOS Screen Sharing, RealVNC, TightVNC, mobile VNC-apps):
- Åbn vieweren og indtast
vnc://<your-mac-ip>:5900som adresse - Indtast den VNC-adgangskode, du indstillede i trin 1
- Styr din Mac med det samme — tastatur, mus, kopier/indsæt over RFB
For QuickRemote-appen:
- Åbn QuickRemote på telefonen eller tabletten, vælg Add Mac
- Indtast den 6-cifrede parrings-PIN, som DeskVNCServer viser (eller scan QR-koden, hvis din QuickRemote-version understøtter det)
- QuickRemote gemmer den returnerede Bearer-token og låser op for de udvidede funktioner — IME, lyd, synkronisering af udklipsholder og filoverførsel
Oversigt over grænseflade
Statusrække
| Element | Beskrivelse |
|---|---|
| Servermærkat | Identificerer dette panel. |
| Statusmærke | Running mens lytterne er aktive, ellers Stopped. |
Handlingsknapper
- Start — Starter alle fire lyttere.
- Stop — Lukker hver lytter og afbryder aktive sessioner.
- Copy Info — Kopierer et kort forbindelsesresumé (vært, VNC-port, kontrolport, PIN) til udklipsholderen for nem deling med en klient.
Forbindelsespanel
Viser bind host, porte, aktuelt Server ID og den aktive parrings-PIN. Teksten opdateres automatisk, når indstillingerne ændres.
QuickRemote API-panel
Hurtig reference til de protokoller, serveren taler. Lister de understøttede RFB-versioner, QREX-endpoint-formerne og IME-kommandosættet, så QuickRemote (eller din egen klient) ved, hvad der er tilgængeligt.
Protokoller og porte
| Tjeneste | Standardport | Protokol | Brugt af |
|---|---|---|---|
| VNC / RFB | TCP 5900 | RFB 3.8 / 3.7 / 3.3 | Enhver standard VNC-klient |
| QREX control | TCP 5911 | HTTP JSON RPC + WebSocket | QuickRemote og andre QREX-klienter |
| QREX media | UDP 4010 | QuickRemote-kompatible pakker | IME-meddelelser, lydstreaming |
| File API | TCP 8766 | QuickRemote-kompatibel HTTP | Gennemse og overføre filer |
Autentificering
- VNC-klienter — RFB DES-adgangskode (første 8 ASCII-kompatible bytes af den konfigurerede adgangskode).
- QREX-klienter — Indledende udveksling af 6-cifret PIN ved
POST /qr/v1/pairreturnerer en Bearer-token. Hvert efterfølgende QREX HTTP-kald og WebSocket-frame skal indeholdeAuthorization: Bearer <token>. - Hvis VNC-adgangskoden er tom, annoncerer serveren standard RFB no-auth tilstand. Kun nyttigt for betroede LAN-segmenter.
Hurtig reference til QREX-endpoints
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
Indstillinger
| Indstilling | Standard | Beskrivelse |
|---|---|---|
| Bind host | 0.0.0.0 | Grænseflade at lytte på. Sæt til 127.0.0.1 for kun localhost. |
| VNC-port | 5900 | TCP-port for standard RFB-lytteren. |
| QREX control-port | 5911 | TCP-port for HTTP + WebSocket QREX-trafik. |
| QREX media UDP-port | 4010 | UDP-port for IME- og lyd-sidekanals-pakker. |
| QuickRemote file API-port | 8766 | TCP-port for filgennemsyns- og overførsels-API. |
| VNC-adgangskode | (tom) | Op til 8 ASCII-kompatible bytes. Tom betyder no-auth på VNC-kanalen. |
| QREX bearer-token | (genereret) | Aktiv token udstedt ved parring. Generer på ny ved at parre igen eller redigere dette felt. |
| Parrings-PIN | (genereret) | 6-cifret PIN vist til QuickRemote under parring. Roterer, når du genererer på ny. |
| Stabilt server-ID | (genereret) | Langlivet identifikator, som QuickRemote bruger til at genkende denne Mac. |
| Start server automatisk | Fra | Starter lytterne ved appstart. |
| Tillad fjern-tastatur og -mus | Til | Slå fra for at gøre sessioner skrivebeskyttede. |
| Aktivér IME-bro | Til | Tillad QREX-klienter at forespørge og styre macOS-inputmetoden. |
| Aktivér lyd-API | Fra | Tillad Opus-lydstreaming over QREX media UDP. Fra som standard for at spare CPU. |
| Aktivér synkronisering af udklipsholder | Til | Spejler udklipsholderens indhold mellem Mac og fjernklient. |
| Aktivér filoverførsel | Til | Tillad QuickRemote at vise og læse filer. Kun læsning, medmindre mutationer også er aktiveret. |
| Aktivér filmutationer | Fra | Tillad uploads, omdøbninger og sletninger. Fra som standard — slå kun til for betroede klienter. |
| Maks. frame-bredde | 1440 | Begrænsning af skærmoptagelsens bredde. Lavere værdier reducerer båndbredde. |
| Maks. frame-højde | 900 | Begrænsning af skærmoptagelsens højde. |
| Billedfrekvens | 12 | Mål for frames per sekund sendt til klienter. |
Klienteksempler
macOS Screen Sharing
- Finder → Go → Connect to Server
- Indtast
vnc://<your-mac-ip>:5900 - Indtast VNC-adgangskoden
cURL — find kapabiliteter
curl http://<your-mac-ip>:5911/qr/v1/capabilities
cURL — par og kald IME-broen
# 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"}'
Tips
- Sænk billedfrekvensen og de maksimale frame-dimensioner, når du er på et langsomt Wi-Fi-link eller fører forbindelsen gennem en VPN.
- Par hver enhed én gang. Efter den indledende PIN-udveksling overlever Bearer-token genstarter, så QuickRemote tilslutter sig stille igen.
- Brug Copy Info som en hurtig måde at sende forbindelsesdetaljer over chat eller e-mail — det inkluderer alt, hvad en klient har brug for.
- Lad Enable file mutations være slået fra, medmindre du virkelig har brug for uploads. Skrivebeskyttet tilstand er nok til at gennemse skærmbilleder, noter eller downloads.
- Deaktiver lyd-API'et, når du ikke bruger det. Inaktive codecs koster stadig en lille mængde CPU på kodningsstien.
Fejlfinding
Serveren vil ikke starte
- En anden VNC-server (f.eks. macOS Screen Sharing) er muligvis allerede på port 5900. Stop den fra System Settings → General → Sharing, eller skift porten i DeskVNCServers indstillinger.
- Portene 5911 / 4010 / 8766 skal alle være ledige. Tjek med
lsof -i :5911og lignende.
VNC-klienter kan ikke autentificere
- Sørg for, at adgangskoden er højst 8 ASCII-kompatible bytes. Multibyte-tegn eller længere strenge afkortes stille af RFB DES-auth.
- Hvis du med vilje ikke vil have nogen adgangskode, lad feltet være tomt og tilslut med en viewer, der understøtter VNC no-auth.
QuickRemote kan ikke parre
- Bekræft, at telefonen eller tabletten er på samme Wi-Fi som Mac'en.
- Åbn forbindelsespanelet og læs PIN-koden igen. PIN-koden kan genereres på ny fra Indstillinger.
- Tjek macOS firewall-indstillingerne — indgående forbindelser på QREX-portene skal være tilladt.
Fjernstyring føles langsom
- Sænk billedfrekvensen og de maksimale frame-dimensioner i Indstillinger.
- Deaktiver funktioner, du ikke bruger (lyd, udklipsholder, IME), for at frigøre CPU.
Filer overføres ikke
- Bekræft, at Enable file transfer er slået til. Skrivebeskyttede lister fungerer uden Enable file mutations.
- Hvis uploads mislykkes, så aktivér også Enable file mutations. Ellers svarer file API'et kun på læseanmodninger.
Privatliv
- Alle sessioner kører direkte mellem klienten og din Mac. Der er intet cloud-relæ, ingen telemetri, ingen analyse.
- VNC-adgangskoden, QREX Bearer-tokenet, parrings-PIN og det stabile Server-ID gemmes kun i appens lokale indstillinger.
- Filmutationer er slået fra som standard. Fjernklienter kan kun læse, indtil du udtrykkeligt giver skriveadgang.
- Deaktiver enhver udvidelse (lyd, udklipsholder, filoverførsel, IME, fjerninput) når som helst for straks at tilbagekalde den kapabilitet.
- Hvis du vil holde serveren lokal på din Mac, så sæt bind host til
127.0.0.1.