面對「雙邊皆無公網 IP、中間隔著不可控上游伺服器」的典型內網拓撲,本文示範如何利用 SSH 反向通道與 VNC 被動連線模式,打通 FreeBSD (內網 A) 與 Windows XP (內網 D) 的桌面雙向控制通道。
A (FreeBSD 6.2 + x11vnc) ─► B (上游不可控) ─► Internet ◄─── C (公網路由/防火牆) ◄─── D (XP SP2 + VNC 4.1.2)
x11vnc 並通過銳捷認證上網。VNC 支援「Listening Mode」:Viewer 監聽本地埠 (預設 5500),被控端主動連向 Viewer IP:Port。結合 C 上的埠映射,即可繞過雙向 NAT。
cd /usr/ports/net/x11vnc && make install cleanvncviewer -listen (或 GUI 選單 Run Listening Viewer)。x11vnc -connect C公網IP:10000,D 端即彈出 A 的桌面畫面。vncviewer C公網IP:10001 即可遠端操作 D 桌面。ssh -L 5900:localhost:5900 user@C) 增強加密與認證。keepalive 腳本維持心跳。