連接埠轉發曾經是你從外面連到自己電腦所要付出的代價。對越來越多的家用連線來說,鎖死的 ISP 路由器、CGNAT、一夜之間就會變的位址,讓它甚至已經不可能做到;而在還做得到的地方,它就是對掃描程式長期敞開的邀請。以下說明現代 App 如何在完全不開放連接埠的情況下連線,並比較 Mesh VPN 與傳統連接埠轉發。
為什麼連接埠轉發是舊方法
二十年來,連到家中電腦的標準做法是這樣的:給機器一個固定的區域網路 IP,登入路由器,把一個外部連接埠轉發給它,再讓你的用戶端指向你的公用位址。只要你控制著路由器、ISP 給你真正的公用 IP,而且沒有惡意的人注意到那個開放的連接埠,它就行得通。這三個假設現在都已經變得不再可靠。
- 設定路由器是真正的痛苦。每個廠商都把連接埠轉發藏在不同的選單裡,而且越來越多 ISP 提供的路由器乾脆鎖死這項設定。如果你在 ISP 的機器後面又接了自己的 Mesh 系統,你就陷入了雙重 NAT:轉發必須依正確順序在兩台路由器上都設定,而且韌體更新可能在無聲無息中把它還原。
- CGNAT 與動態 IP 讓許多連線無法接受連入。電信業者等級 NAT 意味著你的 ISP 讓許多客戶共用一個公用 IPv4 位址,這在行動網路、光纖轉售商,以及在 IPv4 位址用完後才加入網際網路的任何業者上很常見。在 CGNAT 之後,你的連接埠轉發設定的是一台永遠看不到連入流量的路由器;連線在上游就被丟棄,而那是你永遠無法取得管理權限的設備。即使在沒有 CGNAT 的線路上,動態 IP 也意味著你星期一設定好的位址,到星期五可能已指向別處。
- 安全風險是致命傷。對外開放的 RDP 連接埠,是網際網路上被掃描得最多的東西之一。把連接埠 3389 對全世界開放,自動化掃描程式很快就會找到它,接著是持續的暴力破解與憑證填充攻擊;在勒索軟體事件報告中,對外開放的 RDP 一直被列為主要的初始入侵途徑之一。這不是理論上的風險,而是你的大門正被全天候地試探。
這並不代表遠端存取行不通,而是代表連入連接埠這種模型行不通。連線必須從內部開始。
現代 App 如何在不開放連接埠的情況下連線
你的路由器本來就允許對外的連線與其回覆,你載入的每個網頁就是這樣回到你手上的。現代遠端桌面 App 用的正是這項許可:兩端都向外撥接,它們之間的流量被視為每台路由器已經批准的對話的回覆。想像兩個人各自待在上鎖的辦公室裡,同一時刻各自走進共用的走廊,沒有人需要從外面開鎖。
三個部分讓它可靠。一台小型的公用伺服器告訴每台裝置,從公用網際網路看它的位址長什麼樣子。接著雙方同時互相傳送,這會在每台路由器上打洞,形成直接的路徑。而當網路嚴格到無法打洞時,連線會退回到加密中繼,它轉送自己讀不了的流量,同樣不需要你開放任何連入連接埠。(Mac Host 3.3 也可以請允許的路由器為連線開啟一個連接埠;這預設開啟,且為選用。)這就是整個概念;完整的工程說明,包括對稱型 NAT、候選優先順序、真實的延遲數字,請閱讀我們的 NAT 穿透詳解。
路由器從不需要重新設定。兩台裝置都從內部開始對話,防火牆則把整個連線視為它已經批准的回覆。
選項 1:P2P 遠端桌面(零路由器設定)
Remio 就屬於這個類別,所以請把我們的熱情打個折扣,但這個機制與每個主要視訊通話 App 多年來所使用的相同,也是從「我在飯店」到「我正看著我的桌面」最短的路徑。
- 僅對外連線。兩台裝置都向外撥接,所以在 CGNAT、飯店與校園網路,以及行動網路熱點(連接埠轉發甚至無法做到的地方)後面都能運作。
- 沒有任何東西在公開網際網路上監聽。沒有可供掃描程式找到的連接埠,沒有回應陌生人的服務,你的公用 IP 上也沒有停放任何攻擊面。
- 不論路徑為何,都是端對端加密。Remio 每次連線都在你的兩台裝置之間直接協商加密金鑰。如果連線必須退回中繼,中繼轉送的是密文,它讀不了影格、按鍵或檔案。安全性頁面詳述了這個模型。
- 免費使用,不需帳號。所有在 Remio Pro 之前就免費的功能,在每個平台上仍然維持免費。配對是用 QR Code,或從主機畫面讀取的裝置 ID 與 PIN,沒有電子郵件,任何地方都沒有密碼資料庫。
設定就是整個賣點:在兩台機器上安裝 Remio,從主機讀取裝置 ID 與 PIN,在 Remio 中輸入,就連上了。路由器從不參與這場對話。P2P 遠端桌面給你的是一台電腦的畫面,而不是一個網路;Mesh VPN 增加的部分,接下來會說明。
選項 2:通道與 Mesh VPN
像 Tailscale 這類工具,以及它所建立在其上的 WireGuard 通訊協定,解決的是這個問題的另一個版本。它們不是串流螢幕,而是在你的裝置之間建立一個私有網路:每台註冊的機器都有一個穩定的私有位址,你在其上執行的任何東西,無論是 RDP、VNC、SSH 還是檔案共享,都留在那個網路內,而不是面對網際網路。在底層,它們執行的是上述相同的僅對外連線 NAT 穿透,所以也能在 CGNAT 之後運作,不需要更動路由器。
Mesh VPN 涵蓋的範圍:
- 許多機器上的許多服務,而不只是桌面,也就是自行架設與家庭實驗室的情況。
- 網路層級的存取,例如掛載檔案共享、SSH、連到家庭自動化儀表板,這些是遠端桌面 App 不提供的。
- 與既有身分提供者綁定的存取控制,因為它建立在既有的登入之上。
取捨同樣真實。你要在每台裝置上安裝並登入用戶端,通常要透過身分提供者,與你分享存取權限的人也一樣。Mesh 給你的是一個網路,而不是一個畫面,你的內部仍然需要遠端桌面通訊協定,而在 Windows 上,這意味著要 Pro 或 Enterprise 版本才能架設 RDP;家用版不行。而當無法打洞開出直接路徑時,流量會經由業者的中繼(Tailscale 的情況是 DERP),延遲取決於中繼站的位置:對終端機連線沒問題,拖曳視窗時就感覺得到。關於螢幕與網路之間更深入的區別,請見遠端桌面與 VPN。
選項 3:強化後的連接埠轉發
連接埠轉發並不蠢,只是預設值選錯了。當基礎設施是固定而且屬於你的時候,它仍然是個選項:辦公室裡有商用線路與固定 IP 的機器、託管的伺服器,或是整套環境都由你自己經營,並希望路徑上沒有任何第三方基礎設施的家庭實驗室。
如果你選擇這條路,請正確地做:
- 絕不要直接對外開放 3389(或 VNC 的 5900)。如果 RDP 必須可被連到,請把它放在 VPN 或 SSH 通道後面,而不是直接轉發它的連接埠。
- 使用非預設的外部連接埠。這不會讓服務變安全,但能大幅減少背景掃描程式的雜訊。
- 限制頻率並鎖定。fail2ban 這類在重複失敗後封鎖位址的工具,能把暴力破解的洪水變成細流。
- 優先使用金鑰式驗證:使用金鑰的 SSH 前門,或憑證驗證,而不是任何純密碼的方式。在仍使用密碼的地方,請讓它們夠長、不重複,並搭配帳戶鎖定。
- 當你能預測自己會從哪裡連線時,在防火牆上限制來源位址,並讓主機保持修補。
如果你自己管理防火牆,並想確切知道遠端桌面連線使用哪些連接埠與通訊協定,我們的防火牆與 NAT 文件都有列出。
決策表
摘要。「P2P 遠端桌面」描述的是 Remio 與以相同方式打造的 App;「Mesh VPN」描述的是 Tailscale 類型的疊加網路;「連接埠轉發」則是經典的連入設定。
| 準則 | P2P 遠端桌面(Remio) | Mesh VPN(Tailscale 類型) | 連接埠轉發 |
|---|---|---|---|
| 在 CGNAT 後面能運作 | 能,僅對外連線,有中繼備援 | 能,相同的穿透做法 | 不能,連入在業者端就被丟棄 |
| 需要設定路由器 | 不需要 | 不需要 | 需要,路徑上的每台路由器都要 |
| 設定時間 | 幾分鐘,兩端安裝並輸入 PIN | 較長,兩端都需要用戶端與身分提供者 | 最長,需要路由器管理加上主機強化 |
| 安全風險暴露程度 | 沒有任何東西在公開網際網路上監聽 | 低,服務留在私有網路內 | 高,轉發的連接埠可從公開網路連到 |
| 兩端是否需要額外軟體 | 是,一個 App | 是,VPN 用戶端與登入,加上其中的遠端桌面工具 | 沒有額外的層,但主機服務直接面對網際網路 |
| 成本 | 免費,不需帳號 | 熱門選項供個人使用免費;團隊方案要付費 | 免費,但架設 RDP 需要 Windows Pro |
P2P 遠端桌面以最少的摩擦給你一個畫面;Mesh VPN 給你一個網路;連接埠轉發則讓一切都掌握在你自己手中,只要依上述方式強化。
常見問題
遠端桌面能在 CGNAT 後面運作嗎?
可以,只要使用對的工具。像 Remio 這樣的 P2P 遠端桌面 App,兩端都向外連線並打洞開出直接路徑,這在電信業者等級 NAT 後面行得通,而在無法開出直接路徑時,它們會退回加密中繼。像 Tailscale 這樣的 Mesh VPN,也以相同方式穿透 CGNAT。行不通的是連接埠轉發後面的純連入 RDP 或 VNC,因為連線在抵達你的路由器之前,就在業者的 NAT 被丟棄了。
轉發連接埠 3389 安全嗎?
普遍不建議這麼做。對外開放的 RDP 不斷被掃描,仍是暴力破解攻擊與勒索軟體的主要入侵途徑。如果你真的無法避免,請強化設定:把服務移到非預設連接埠、強制使用不重複的強密碼並搭配鎖定與頻率限制、要求網路層級驗證、在防火牆上限制來源 IP 位址,並讓主機保持修補。P2P App 或 Mesh VPN 則完全避免了這種暴露。
遠端桌面需要固定 IP 嗎?
不需要。P2P 遠端桌面 App 與 Mesh VPN 每次連線時都會重新探索你裝置目前的位址,所以動態 IP 不成問題。固定 IP 只對連到固定位址的傳統連接埠轉發才重要,而即使在那裡,動態 DNS 也能代替。
Remio 需要設定任何路由器嗎?
完全不需要。兩台裝置都向外連線,Remio 會自動處理 NAT 穿透,並在無法建立直接路徑時以加密中繼作為備援。沒有要轉發的連接埠、沒有 DMZ、沒有 UPnP 的需求,也沒有帳號要建立,你只需用 QR Code,或裝置 ID 與 PIN 配對裝置,並可隨時換新的 PIN。
打洞失敗時會發生什麼事?
連線會退回加密中繼。Remio 是端對端加密的,每次連線的金鑰都由你的裝置之間直接協商,所以中繼只承載密文,它讀不了你的畫面、按鍵或檔案。你可能會注意到延遲比直接路徑略高,但安全模型不變。
還在猶豫嗎?想知道 P2P 能否在你的連線上運作,最快的方法就是試試看:在兩台裝置上安裝 Remio,並用 QR Code 或裝置 ID 與 PIN 配對。如果你的網路能夠打洞,你會在一分鐘內看到你的桌面;如果不能,加密中繼會自動接手連線。無論哪種情況,路由器都不用插手。想了解這句話背後的機制,運作方式頁面有完整導覽。