在您的 Mac 上執行標準 VNC 伺服器,與 QuickRemote 共享螢幕、剪貼簿、檔案,甚至輸入法 — 全部在本地網路內完成,無需雲端中繼。
開始使用
1. 設定密碼
開啟設定(底部工具列的齒輪圖示)並填寫 VNC 密碼。標準 VNC 用戶端使用 RFB DES 挑戰驗證,只會採用前 8 個 ASCII 相容位元組 — 請設定不超過 8 個字元的密碼。
關於短密碼: 這是 RFB 協定本身的限制,而非 DeskVNCServer 的問題。如果您需要更強的驗證,請將伺服器限制在私人網路中,或改用 QREX 流程(PIN 配對後取得 Bearer 權杖)並停用 VNC 密碼。
2. 啟動伺服器
- 在主視窗中,點擊 啟動。狀態指示器會切換為 執行中.
- 四個監聽器會同時啟動:VNC
5900、QREX 控制5911、QREX 媒體4010,以及檔案 API8766. - 點擊 複製資訊 可將包含主機、連接埠與目前 PIN 的一行文字複製到剪貼簿。
3. 連接用戶端
使用標準 VNC 檢視器(macOS 螢幕共享、RealVNC、TightVNC、行動版 VNC 應用程式)時:
- 開啟檢視器並輸入
vnc://<your-mac-ip>:5900作為位址 - 輸入您在第 1 步設定的 VNC 密碼
- 立即控制您的 Mac — 鍵盤、滑鼠,並透過 RFB 複製貼上
使用 QuickRemote 應用程式時:
- 在手機或平板上開啟 QuickRemote,選擇 新增 Mac
- 輸入 DeskVNCServer 顯示的 6 位數配對 PIN(若您的 QuickRemote 版本支援,也可掃描 QR code)
- QuickRemote 會保存回傳的 Bearer 權杖並解鎖擴充功能 — 輸入法、音訊、剪貼簿同步與檔案傳輸
介面總覽
狀態列
| 元素 | 說明 |
|---|---|
| 伺服器標籤 | 用於標示此面板。 |
| 狀態徽章 | 執行中 表示監聽器處於作用中狀態,否則顯示 已停止 。 |
操作按鈕
- 啟動 — 啟動全部四個監聽器。
- 停止 — 關閉所有監聽器並中斷作用中的工作階段。
- 複製資訊 — 將簡短的連線摘要(主機、VNC 連接埠、控制連接埠、PIN)複製到剪貼簿,方便分享給用戶端。
連線面板
顯示繫結主機、連接埠、目前的伺服器 ID 以及使用中的配對 PIN。設定變更時文字會自動重新整理。
QuickRemote API 面板
伺服器所支援協定的速查表。列出支援的 RFB 版本、QREX 端點格式以及輸入法命令集,讓 QuickRemote(或您自己的用戶端)了解有哪些功能可用。
協定與連接埠
| 服務 | 預設連接埠 | 協定 | 使用方 |
|---|---|---|---|
| VNC / RFB | TCP 5900 | RFB 3.8 / 3.7 / 3.3 | 任何標準 VNC 用戶端 |
| QREX 控制 | TCP 5911 | HTTP JSON RPC + WebSocket | QuickRemote 及其他 QREX 用戶端 |
| QREX 媒體 | UDP 4010 | QuickRemote 相容封包 | 輸入法訊息、音訊串流 |
| 檔案 API | TCP 8766 | QuickRemote 相容 HTTP | 瀏覽與傳輸檔案 |
驗證
- VNC 用戶端 — RFB DES 密碼(所設定密碼的前 8 個 ASCII 相容位元組)。
- QREX 用戶端 — 首先在
POST /qr/v1/pair進行 6 位數 PIN 交換以取得 Bearer 權杖。之後的每個 QREX HTTP 呼叫與 WebSocket 訊框都必須包含Authorization: Bearer <token>. - 如果 VNC 密碼為空,伺服器會宣告標準 RFB 免驗證模式。僅建議在可信任的區域網路區段中使用。
QREX 端點速查
GET /qr/v1/capabilities # 公開,回傳支援的功能
POST /qr/v1/pair # 公開,以 PIN 交換 Bearer 權杖
GET /qr/v1/ws # WebSocket,需要驗證
POST /qr/v1/ime/get # 需要驗證,查詢使用中的輸入法
POST /qr/v1/ime/list # 需要驗證,列出可用的輸入法
POST /qr/v1/ime/set # 需要驗證,切換輸入法
POST /qr/v1/ime/toggle # 需要驗證,開啟或關閉輸入法
POST /qr/v1/ime/commit # 需要驗證,送出一段文字
設定
| 設定項目 | 預設值 | 說明 |
|---|---|---|
| 繫結主機 | 0.0.0.0 | 監聽所用的網路介面。設為 127.0.0.1 即僅限本機存取。 |
| VNC 連接埠 | 5900 | 標準 RFB 監聽器使用的 TCP 連接埠。 |
| QREX 控制連接埠 | 5911 | 用於 HTTP + WebSocket QREX 流量的 TCP 連接埠。 |
| QREX 媒體 UDP 連接埠 | 4010 | 用於輸入法與音訊旁路封包的 UDP 連接埠。 |
| QuickRemote 檔案 API 連接埠 | 8766 | 用於檔案瀏覽與傳輸 API 的 TCP 連接埠。 |
| VNC 密碼 | (空白) | 最多 8 個 ASCII 相容位元組。留空表示 VNC 通道免驗證。 |
| QREX bearer 權杖 | (自動產生) | 配對時簽發的目前權杖。可透過重新配對或編輯此欄位來重新產生。 |
| 配對 PIN | (自動產生) | 配對期間向 QuickRemote 顯示的 6 位數 PIN。重新產生時會更換。 |
| 固定伺服器 ID | (自動產生) | QuickRemote 用於辨識這台 Mac 的長期識別碼。 |
| 自動啟動伺服器 | 關閉 | 應用程式啟動時一併啟動各監聽器。 |
| 允許遠端鍵盤與滑鼠 | 開啟 | 關閉後工作階段將變為僅檢視模式。 |
| 啟用輸入法橋接 | 開啟 | 允許 QREX 用戶端查詢並控制 macOS 輸入法。 |
| 啟用音訊 API | 關閉 | 允許透過 QREX 媒體 UDP 進行 Opus 音訊串流。預設關閉以節省 CPU。 |
| 啟用剪貼簿同步 | 開啟 | 在 Mac 與遠端用戶端之間同步剪貼簿內容。 |
| 啟用檔案傳輸 | 開啟 | 允許 QuickRemote 列出並讀取檔案。除非同時啟用寫入操作,否則為唯讀。 |
| 啟用檔案寫入操作 | 關閉 | 允許上傳、重新命名與刪除。預設關閉 — 僅對信任的用戶端開啟。 |
| 最大影格寬度 | 1440 | 螢幕擷取寬度的上限。數值越低越省頻寬。 |
| 最大影格高度 | 900 | 螢幕擷取高度的上限。 |
| 影格速率 | 12 | 傳送給用戶端的目標每秒影格數。 |
用戶端範例
macOS 螢幕共享
- Finder → 前往 → 連接伺服器
- 輸入
vnc://<your-mac-ip>:5900 - 輸入 VNC 密碼
cURL — 查詢可用功能
功能查詢指令:curl http://<your-mac-ip>:5911/qr/v1/capabilities
cURL — 配對並呼叫輸入法橋接
# 1. 以 PIN 交換 Bearer 權杖
TOKEN=$(curl -s http://<your-mac-ip>:5911/qr/v1/pair \
-H "Content-Type: application/json" \
-d '{"pin":"123456"}' | jq -r .token)
# 2. 透過輸入法橋接送出文字
curl http://<your-mac-ip>:5911/qr/v1/ime/commit \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"hello from remote"}'
使用技巧
- 當 Wi-Fi 速度較慢或透過 VPN 轉送連線時,請降低影格速率與最大畫面尺寸。
- 每台裝置只需配對一次。完成首次 PIN 交換後,Bearer 權杖在重新開機後依然有效,QuickRemote 可靜默重新連線。
- 使用 複製資訊 是透過聊天或電子郵件傳送連線資訊的快捷方式 — 其中包含用戶端所需的一切內容。
- 請將 啟用檔案寫入操作 保持關閉,除非您確實需要上傳。唯讀模式已足以瀏覽螢幕擷圖、筆記或下載內容。
- 不使用音訊 API 時請將其停用。閒置的編解碼器在編碼路徑上仍會佔用少量 CPU。
疑難排解
伺服器無法啟動
- 可能已有其他 VNC 伺服器(例如 macOS 螢幕共享)佔用了 5900 連接埠。請在系統設定 → 一般 → 共享中將其停止,或在 DeskVNCServer 的設定中更換連接埠。
- 5911 / 4010 / 8766 連接埠必須全部空閒。可使用
lsof -i :5911等指令檢查。
VNC 用戶端驗證失敗
- 請確認密碼最多為 8 個 ASCII 相容位元組。多位元組字元或更長的字串會被 RFB DES 驗證靜默截斷。
- 如果您確實不想設定密碼,請將該欄位留空,並使用支援 VNC 免驗證的檢視器連線。
QuickRemote 無法配對
- 請確認手機或平板與 Mac 處於同一 Wi-Fi 網路。
- 開啟連線面板重新查看 PIN。PIN 可在設定中重新產生。
- 請檢查 macOS 防火牆設定 — 必須允許 QREX 連接埠的傳入連線。
遠端控制感覺卡頓
- 請在設定中降低影格速率與最大畫面尺寸。
- 停用您未使用的功能(音訊、剪貼簿、輸入法)以釋放 CPU。
檔案無法傳輸
- 請確認 啟用檔案傳輸 已開啟。唯讀列表無需 啟用檔案寫入操作.
- 即可使用。如果上傳失敗,請同時啟用 啟用檔案寫入操作。否則檔案 API 只會回應讀取請求。
隱私
- 所有工作階段都在用戶端與您的 Mac 之間直接進行。沒有雲端中繼、沒有遙測、沒有分析。
- VNC 密碼、QREX Bearer 權杖、配對 PIN 與固定伺服器 ID 僅保存在本機應用程式設定中。
- 檔案寫入操作預設關閉。在您明確授予寫入權限之前,遠端用戶端只能讀取。
- 您可以隨時停用任何擴充功能(音訊、剪貼簿、檔案傳輸、輸入法、遠端輸入),以立即撤銷該權限。
- 如果您希望伺服器僅限本機使用,請將繫結主機設為
127.0.0.1.