Suorita vakio-VNC-palvelin Macillasi ja jaa näyttö, leikepöytä, tiedostot ja jopa IME QuickRemoten avulla — kaikki paikallisverkossasi ilman pilvivälitintä.
Aloittaminen
1. Aseta salasana
Avaa Asetukset (hammasratakuvake, alapalkki) ja täytä VNC-salasana. Vakio-VNC-asiakkaat käyttävät RFB DES challengea, joka huomioi vain ensimmäiset 8 ASCII-yhteensopivaa tavua — valitse salasana, joka on enintään 8 merkkiä pitkä.
2. Käynnistä palvelin
- Napsauta pääikkunassa Start. Tilan ilmaisin vaihtuu tilaan Running.
- Neljä kuuntelijaa käynnistyy samanaikaisesti: VNC
5900, QREX control5911, QREX media4010ja file API8766. - Napsauta Copy Info kopioidaksesi yhden rivin tekstin, jossa on isäntä, portit ja nykyinen PIN leikepöydällesi.
3. Yhdistä asiakas
Vakio-VNC-katselijalle (macOS Screen Sharing, RealVNC, TightVNC, mobiili-VNC-sovellukset):
- Avaa katselija ja syötä osoitteeksi
vnc://<your-mac-ip>:5900 - Kirjoita vaiheessa 1 asettamasi VNC-salasana
- Hallitse Maciasi heti — näppäimistö, hiiri, kopiointi/liittäminen RFB:n yli
QuickRemote-sovellukselle:
- Avaa QuickRemote puhelimessa tai tabletissa, valitse Add Mac
- Syötä DeskVNCServerin näyttämä 6-numeroinen paritus-PIN (tai skannaa QR-koodi, jos QuickRemote-versiosi tukee sitä)
- QuickRemote tallentaa palautetun Bearer-tunnuksen ja avaa laajennetut ominaisuudet — IME, ääni, leikepöydän synkronointi ja tiedostonsiirto
Käyttöliittymän yleiskatsaus
Tilarivi
| Elementti | Kuvaus |
|---|---|
| Palvelimen tunniste | Tunnistaa tämän paneelin. |
| Tilamerkki | Running kun kuuntelijat ovat aktiivisia, muuten Stopped. |
Toimintopainikkeet
- Start — Käynnistää kaikki neljä kuuntelijaa.
- Stop — Sulkee jokaisen kuuntelijan ja katkaisee aktiiviset istunnot.
- Copy Info — Kopioi lyhyen yhteyden yhteenvedon (isäntä, VNC-portti, ohjausportti, PIN) leikepöydälle helposti jaettavaksi asiakkaalle.
Yhteyspaneeli
Näyttää bind hostin, portit, nykyisen Server ID:n ja aktiivisen paritus-PIN-koodin. Teksti päivittyy automaattisesti asetusten muuttuessa.
QuickRemote API -paneeli
Nopea viite palvelimen käyttämiin protokolliin. Listaa tuetut RFB-versiot, QREX-päätepisteiden muodot ja IME-komentosarjan, jotta QuickRemote (tai oma asiakkaasi) tietää, mitä on saatavilla.
Protokollat ja portit
| Palvelu | Oletusportti | Protokolla | Käyttäjä |
|---|---|---|---|
| VNC / RFB | TCP 5900 | RFB 3.8 / 3.7 / 3.3 | Mikä tahansa vakio-VNC-asiakas |
| QREX control | TCP 5911 | HTTP JSON RPC + WebSocket | QuickRemote ja muut QREX-asiakkaat |
| QREX media | UDP 4010 | QuickRemote-yhteensopivat paketit | IME-viestit, äänen suoratoisto |
| File API | TCP 8766 | QuickRemote-yhteensopiva HTTP | Tiedostojen selaaminen ja siirto |
Todennus
- VNC-asiakkaat — RFB DES -salasana (määritetyn salasanan ensimmäiset 8 ASCII-yhteensopivaa tavua).
- QREX-asiakkaat — Alkuperäinen 6-numeroinen PIN-vaihto kohdassa
POST /qr/v1/pairpalauttaa Bearer-tunnuksen. Jokaisen seuraavan QREX HTTP -kutsun ja WebSocket-kehyksen on sisällettäväAuthorization: Bearer <token>. - Jos VNC-salasana on tyhjä, palvelin ilmoittaa vakio-RFB no-auth -tilan. Hyödyllinen vain luotetuille LAN-segmenteille.
QREX-päätepisteiden pikaviite
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
Asetukset
| Asetus | Oletus | Kuvaus |
|---|---|---|
| Bind host | 0.0.0.0 | Käyttöliittymä kuunteluun. Aseta arvoon 127.0.0.1 vain localhostille. |
| VNC-portti | 5900 | TCP-portti vakio-RFB-kuuntelijalle. |
| QREX control -portti | 5911 | TCP-portti HTTP + WebSocket QREX -liikenteelle. |
| QREX media UDP -portti | 4010 | UDP-portti IME- ja ääni-sivukanavapaketeille. |
| QuickRemote file API -portti | 8766 | TCP-portti tiedostojen selaus- ja siirto-API:lle. |
| VNC-salasana | (tyhjä) | Enintään 8 ASCII-yhteensopivaa tavua. Tyhjä tarkoittaa no-auth VNC-kanavalla. |
| QREX bearer -tunnus | (luotu) | Aktiivinen tunnus, joka annetaan parituksessa. Luo uudelleen pariuttamalla uudelleen tai muokkaamalla tätä kenttää. |
| Paritus-PIN | (luotu) | 6-numeroinen PIN, joka näytetään QuickRemotelle parituksen aikana. Vaihtuu uudelleenluonnin yhteydessä. |
| Vakaa server ID | (luotu) | Pitkäikäinen tunniste, jota QuickRemote käyttää tämän Macin tunnistamiseen. |
| Käynnistä palvelin automaattisesti | Pois | Käynnistää kuuntelijat sovelluksen käynnistyessä. |
| Salli etänäppäimistö ja -hiiri | Päällä | Poista käytöstä tehdäksesi istunnoista vain katselun mahdollistavia. |
| Ota IME-silta käyttöön | Päällä | Salli QREX-asiakkaiden kysellä ja hallita macOS-syöttömenetelmää. |
| Ota ääni-API käyttöön | Pois | Salli Opus-äänen suoratoisto QREX media UDP:n yli. Oletuksena pois CPU:n säästämiseksi. |
| Ota leikepöydän synkronointi käyttöön | Päällä | Peilaa leikepöydän sisällön Macin ja etäasiakkaan välillä. |
| Ota tiedostonsiirto käyttöön | Päällä | Salli QuickRemoten listata ja lukea tiedostoja. Vain luku, ellei myös muutoksia ole otettu käyttöön. |
| Ota tiedostomuutokset käyttöön | Pois | Salli lataukset, uudelleennimet ja poistot. Oletuksena pois — ota käyttöön vain luotetuille asiakkaille. |
| Kehyksen enimmäisleveys | 1440 | Näyttökaappauksen leveyden raja. Pienemmät arvot vähentävät kaistanleveyttä. |
| Kehyksen enimmäiskorkeus | 900 | Näyttökaappauksen korkeuden raja. |
| Kehysnopeus | 12 | Tavoiteltu asiakkaille lähetettyjen kehysten määrä sekunnissa. |
Asiakasesimerkkejä
macOS Screen Sharing
- Finder → Go → Connect to Server
- Kirjoita
vnc://<your-mac-ip>:5900 - Syötä VNC-salasana
cURL — selvitä ominaisuudet
curl http://<your-mac-ip>:5911/qr/v1/capabilities
cURL — parita ja kutsu IME-siltaa
# 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"}'
Vinkkejä
- Alenna kehysnopeutta ja enimmäiskehysmittoja, kun olet hitaalla Wi-Fi-yhteydellä tai reitität yhteyttä VPN:n kautta.
- Parita jokainen laite kerran. Alkuperäisen PIN-vaihdon jälkeen Bearer-tunnus säilyy uudelleenkäynnistyksissä, joten QuickRemote yhdistää uudelleen huomaamattomasti.
- Käytä Copy Info-toimintoa nopeana tapana lähettää yhteystiedot chatin tai sähköpostin kautta — se sisältää kaiken, mitä asiakas tarvitsee.
- Pidä Enable file mutations pois päältä, ellet todella tarvitse latauksia. Vain luku -tila riittää näyttökuvien, muistiinpanojen tai latausten selaamiseen.
- Poista ääni-API käytöstä, kun et käytä sitä. Käyttämättömät koodekit kuluttavat silti pienen määrän CPU:ta koodauspolulla.
Vianetsintä
Palvelin ei käynnisty
- Toinen VNC-palvelin (esim. macOS Screen Sharing) voi jo olla portissa 5900. Pysäytä se kohdasta System Settings → General → Sharing tai vaihda porttia DeskVNCServerin asetuksissa.
- Porttien 5911 / 4010 / 8766 on kaikkien oltava vapaita. Tarkista komennolla
lsof -i :5911ja vastaavilla.
VNC-asiakkaat eivät pysty todentumaan
- Varmista, että salasana on enintään 8 ASCII-yhteensopivaa tavua. Monitavuiset merkit tai pidemmät merkkijonot katkaistaan hiljaa RFB DES -todennuksen toimesta.
- Jos haluat tarkoituksellisesti olla ilman salasanaa, jätä kenttä tyhjäksi ja yhdistä katselijalla, joka tukee VNC no-auth -tilaa.
QuickRemote ei voi parittaa
- Varmista, että puhelin tai tabletti on samassa Wi-Fissä kuin Mac.
- Avaa Connection-paneeli ja lue PIN uudelleen. PIN voidaan luoda uudelleen Asetuksista.
- Tarkista macOS-palomuurin asetukset — saapuvat yhteydet QREX-porteilla on sallittava.
Etäohjaus tuntuu hitaalta
- Alenna kehysnopeutta ja enimmäiskehysmittoja Asetuksissa.
- Poista käytöstä ominaisuudet, joita et käytä (ääni, leikepöytä, IME), vapauttaaksesi CPU:ta.
Tiedostot eivät siirry
- Varmista, että Enable file transfer on päällä. Vain luku -listaukset toimivat ilman Enable file mutations.
- Jos lataukset epäonnistuvat, ota käyttöön myös Enable file mutations. Muuten file API vastaa vain lukupyyntöihin.
Yksityisyys
- Kaikki istunnot kulkevat suoraan asiakkaan ja Macisi välillä. Ei pilvivälitintä, ei telemetriaa, ei analytiikkaa.
- VNC-salasana, QREX Bearer -tunnus, paritus-PIN ja vakaa Server ID tallennetaan vain sovelluksen paikallisiin asetuksiin.
- Tiedostomuutokset ovat oletuksena pois päältä. Etäasiakkaat voivat lukea vain, kunnes nimenomaisesti myönnät kirjoitusoikeuden.
- Poista käytöstä mikä tahansa laajennus (ääni, leikepöytä, tiedostonsiirto, IME, etäsyöte) milloin tahansa kumotaksesi kyseisen ominaisuuden välittömästi.
- Jos haluat pitää palvelimen paikallisena Macillasi, aseta bind host arvoon
127.0.0.1.