Jalankan pelayan VNC standard pada Mac anda dan kongsi skrin, papan keratan, fail serta IME dengan QuickRemote — semuanya pada rangkaian tempatan anda, tanpa geganti awan.
Bermula
1. Tetapkan Kata Laluan
Buka Tetapan (ikon gear, bar alat bawah) dan isikan Kata laluan VNC. Klien VNC standard menggunakan cabaran RFB DES, yang hanya menyokong 8 bait pertama yang serasi ASCII — pilih kata laluan tidak melebihi 8 aksara.
2. Mulakan Pelayan
- Pada tetingkap utama, klik Mula. Penunjuk status bertukar kepada Berjalan.
- Empat pendengar bermula serentak: VNC
5900, kawalan QREX5911, media QREX4010, dan API fail8766. - Klik Salin Maklumat untuk menyalin satu baris dengan hos, port dan PIN semasa ke papan keratan anda.
3. Sambungkan Klien
Untuk pemapar VNC standard (Perkongsian Skrin macOS, RealVNC, TightVNC, aplikasi VNC mudah alih):
- Buka pemapar dan masukkan
vnc://<your-mac-ip>:5900sebagai alamat - Taip kata laluan VNC yang anda tetapkan dalam langkah 1
- Kawal Mac anda serta-merta — papan kekunci, tetikus, salin/tampal melalui RFB
Untuk aplikasi QuickRemote:
- Buka QuickRemote pada telefon atau tablet, pilih Tambah Mac
- Masukkan PIN pasangan 6 digit yang ditunjukkan oleh DeskVNCServer (atau imbas kod QR jika binaan QuickRemote anda menyokongnya)
- QuickRemote menyimpan token Bearer yang dikembalikan dan membuka kunci ciri lanjutan — IME, audio, penyegerakan papan keratan dan pemindahan fail
Gambaran Keseluruhan Antara Muka
Baris Status
| Elemen | Perihalan |
|---|---|
| Label pelayan | Mengenal pasti panel ini. |
| Lencana status | Berjalan semasa pendengar aktif, Dihentikan sebaliknya. |
Butang Tindakan
- Mula — Hidupkan keempat-empat pendengar.
- Henti — Tutup setiap pendengar dan putuskan sambungan sesi aktif.
- Salin Maklumat — Salin ringkasan sambungan ringkas (hos, port VNC, port kawalan, PIN) ke papan keratan untuk perkongsian mudah dengan klien.
Panel Sambungan
Memaparkan hos ikatan, port, ID Pelayan semasa dan PIN pasangan aktif. Teks dikemas kini secara automatik apabila tetapan berubah.
Panel API QuickRemote
Rujukan ringkas untuk protokol yang digunakan oleh pelayan. Menyenaraikan versi RFB yang disokong, bentuk titik akhir QREX dan set arahan IME supaya QuickRemote (atau klien anda sendiri) mengetahui perkara yang tersedia.
Protokol dan Port
| Perkhidmatan | Port lalai | Protokol | Digunakan oleh |
|---|---|---|---|
| VNC / RFB | TCP 5900 | RFB 3.8 / 3.7 / 3.3 | Mana-mana klien VNC standard |
| Kawalan QREX | TCP 5911 | HTTP JSON RPC + WebSocket | QuickRemote dan klien QREX lain |
| Media QREX | UDP 4010 | Paket serasi QuickRemote | Mesej IME, penstriman audio |
| API fail | TCP 8766 | HTTP serasi QuickRemote | Menyemak imbas dan memindahkan fail |
Pengesahan
- Klien VNC — Kata laluan RFB DES (8 bait pertama yang serasi ASCII bagi kata laluan yang dikonfigurasi).
- Klien QREX — Pertukaran PIN 6 digit awal pada
POST /qr/v1/pairmengembalikan token Bearer. Setiap panggilan HTTP QREX dan bingkai WebSocket seterusnya mesti menyertakanAuthorization: Bearer <token>. - Jika kata laluan VNC kosong, pelayan mengiklankan mod tanpa pengesahan RFB standard. Berguna hanya untuk segmen LAN yang dipercayai.
Rujukan pantas titik hujung QREX
GET /qr/v1/capabilities # awam, mengembalikan ciri yang disokong
POST /qr/v1/pair # awam, tukar PIN dengan token Bearer
GET /qr/v1/ws # WebSocket, pengesahan diperlukan
POST /qr/v1/ime/get # pengesahan diperlukan, tanyakan IME aktif
POST /qr/v1/ime/list # pengesahan diperlukan, senaraikan IME yang tersedia
POST /qr/v1/ime/set # pengesahan diperlukan, tukar IME
POST /qr/v1/ime/toggle # pengesahan diperlukan, hidupkan/matikan IME
POST /qr/v1/ime/commit # pengesahan diperlukan, serahkan rentetan teks
Tetapan
| Tetapan | Lalai | Perihalan |
|---|---|---|
| Hos ikatan | 0.0.0.0 | Antara muka untuk didengar. Tetapkan kepada 127.0.0.1 untuk localhost sahaja. |
| Port VNC | 5900 | Port TCP untuk pendengar RFB standard. |
| Port kawalan QREX | 5911 | Port TCP untuk trafik HTTP + WebSocket QREX. |
| Port UDP media QREX | 4010 | Port UDP untuk paket saluran sisi IME dan audio. |
| Port API fail QuickRemote | 8766 | Port TCP untuk API semakan imbas dan pemindahan fail. |
| Kata laluan VNC | (kosong) | Sehingga 8 bait serasi ASCII. Kosong bermaksud tanpa pengesahan pada saluran VNC. |
| Token bearer QREX | (dijana) | Token aktif yang dikeluarkan semasa pemasangan. Jana semula dengan memasang semula atau mengedit medan ini. |
| PIN pemasangan | (dijana) | PIN 6 digit yang ditunjukkan kepada QuickRemote semasa pemasangan. Berubah apabila anda menjana semula. |
| ID pelayan stabil | (dijana) | Pengecam jangka panjang yang digunakan QuickRemote untuk mengenali Mac ini. |
| Mulakan pelayan secara automatik | Mati | Aktifkan pendengar apabila aplikasi dilancarkan. |
| Benarkan papan kekunci dan tetikus jauh | Hidup | Matikan untuk menjadikan sesi lihat sahaja. |
| Dayakan jambatan IME | Hidup | Benarkan klien QREX menanyakan dan mengawal kaedah input macOS. |
| Dayakan API audio | Mati | Benarkan penstriman audio Opus melalui UDP media QREX. Dimatikan secara lalai untuk menjimatkan CPU. |
| Dayakan penyegerakan papan keratan | Hidup | Cerminkan kandungan papan keratan antara Mac dan klien jauh. |
| Dayakan pemindahan fail | Hidup | Benarkan QuickRemote menyenaraikan dan membaca fail. Baca sahaja melainkan pengubahsuaian turut didayakan. |
| Dayakan pengubahsuaian fail | Mati | Benarkan muat naik, penamaan semula dan pemadaman. Dimatikan secara lalai — hidupkan hanya untuk klien yang dipercayai. |
| Lebar bingkai maksimum | 1440 | Had bagi lebar tangkapan skrin. Nilai lebih rendah mengurangkan penggunaan jalur lebar. |
| Tinggi bingkai maksimum | 900 | Had bagi tinggi tangkapan skrin. |
| Kadar bingkai | 12 | Sasaran bingkai sesaat yang dihantar kepada klien. |
Contoh Klien
Perkongsian Skrin macOS
- Finder → Pergi → Sambung ke Pelayan
- Taip
vnc://<your-mac-ip>:5900 - Masukkan kata laluan VNC
cURL — temui keupayaan
curl http://<your-mac-ip>:5911/qr/v1/capabilities
cURL — pasangkan dan panggil jambatan IME
# 1. Tukar PIN dengan token Bearer
TOKEN=$(curl -s http://<your-mac-ip>:5911/qr/v1/pair \
-H "Content-Type: application/json" \
-d '{"pin":"123456"}' | jq -r .token)
# 2. Serahkan teks melalui jambatan IME
curl http://<your-mac-ip>:5911/qr/v1/ime/commit \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"hello from remote"}'
Petua
- Kurangkan kadar bingkai dan dimensi bingkai maksimum apabila anda menggunakan sambungan Wi-Fi yang perlahan atau menghalakan sambungan melalui VPN.
- Pasangkan setiap peranti sekali. Selepas pertukaran PIN awal, token Bearer kekal selepas but semula, jadi QuickRemote menyambung semula secara senyap.
- Gunakan Salin Maklumat sebagai cara pantas untuk menghantar butiran sambungan melalui sembang atau e-mel — ia merangkumi semua yang diperlukan oleh klien.
- Kekalkan Dayakan pengubahsuaian fail dimatikan melainkan anda benar-benar memerlukan muat naik. Mod baca sahaja sudah memadai untuk menyemak imbas tangkapan skrin, nota atau muat turun.
- Lumpuhkan API audio apabila tidak menggunakannya. Codec melahu masih menggunakan sedikit CPU pada laluan pengekodan.
Penyelesaian Masalah
Pelayan tidak akan bermula
- Pelayan VNC lain (cth. Perkongsian Skrin macOS) mungkin sudah menggunakan port 5900. Hentikannya daripada System Settings → General → Sharing, atau tukar port dalam tetapan DeskVNCServer.
- Port 5911 / 4010 / 8766 semuanya mesti bebas. Semak dengan
lsof -i :5911dan yang seumpamanya.
Klien VNC gagal disahkan
- Pastikan kata laluan tidak melebihi 8 bait serasi ASCII. Aksara berbilang bait atau rentetan lebih panjang dipendekkan secara senyap oleh pengesahan RFB DES.
- Jika anda memang mahu tanpa kata laluan, biarkan medan kosong dan sambungkan dengan pemapar yang menyokong VNC tanpa pengesahan.
QuickRemote tidak dapat dipasangkan
- Sahkan bahawa telefon atau tablet berada pada Wi-Fi yang sama dengan Mac.
- Buka panel Connection dan baca semula PIN. PIN boleh dijana semula daripada Settings.
- Semak tetapan tembok api macOS — sambungan masuk pada port QREX mesti dibenarkan.
Kawalan jauh terasa lambat
- Kurangkan kadar bingkai dan dimensi bingkai maksimum dalam Settings.
- Lumpuhkan ciri yang tidak digunakan (audio, papan keratan, IME) untuk mengosongkan CPU.
Fail tidak dipindahkan
- Sahkan Dayakan pemindahan fail dihidupkan. Senarai baca sahaja berfungsi tanpa Dayakan pengubahsuaian fail.
- Jika muat naik gagal, dayakan juga Dayakan pengubahsuaian fail. Jika tidak, API fail hanya bertindak balas kepada permintaan baca.
Privasi
- Semua sesi berjalan secara terus antara klien dan Mac anda. Tiada geganti awan, telemetri atau analitik.
- Kata laluan VNC, token Bearer QREX, PIN pemasangan dan ID Pelayan stabil disimpan dalam tetapan aplikasi setempat sahaja.
- Pengubahsuaian fail dimatikan secara lalai. Klien jauh hanya boleh membaca sehingga anda memberikan akses tulis secara jelas.
- Lumpuhkan mana-mana sambungan (audio, papan keratan, pemindahan fail, IME, input jauh) pada bila-bila masa untuk membatalkan keupayaan tersebut serta-merta.
- Jika anda mahu memastikan pelayan setempat pada Mac anda, tetapkan hos ikatan kepada
127.0.0.1.