為什麼埠轉發突然停止工作

您正在嘗試為朋友託管 Minecraft 伺服器。或者設定對家庭安全攝像頭的遠端訪問。或者將您的遊戲 NAT 型別從嚴格改為開放。您已經完美地遵循了每個埠轉發教程,正確配置了路由器,但沒有任何效果。

問題不在於您的路由器或您的設定。您的 ISP 正在使用 CGNAT(運營商級 NAT),這使得您的家庭路由器對網際網路不可見。這就像有一個公寓號碼(您的本地 IP),但該建築物在任何地圖上都不存在(沒有公共 IP)。

這影響了數百萬使用者,尤其是移動寬頻、新光纖安裝和預算 ISP 的使用者。以下是如何診斷您是否患有此病以及如何實際修復它。

CGNAT到底是什麼(簡單解釋)

通常:您的 ISP 會為您提供一個公共 IP 地址。當您在路由器上進行埠轉發時,網際網路可以直接訪問您的裝置。

使用 CGNAT:您的 ISP 在您訪問網際網路之前就將您置於另一層 NAT 後面。您將獲得一個“假”公共 IP,該 IP 實際上與數百個其他客戶共享。您的路由器可以向外傳送資料,但傳入連線無法到達您。

現實世界的類比:

  • 正常設定:你有一所房子,有街道地址。郵件直接送達。
  • CGNAT 設定:您住在一棟大型公寓大樓中,每個人都共享一個街道地址。發出的郵件工作正常,但收到的郵件無法知道要傳送到哪個公寓。

這就是埠轉發、託管伺服器和適當的遊戲 NAT 全部崩潰的原因。

如何檢查您的ISP是否使用CGNAT(3種方法)

方法一:比較路由器IP與實際公網IP(最快)

步驟一: 查詢路由器的 WAN IP 地址

  • 登入您的路由器(通常為 192.168.1.1 或 192.168.0.1)
  • 在狀態頁面查詢“WAN IP”、“Internet IP”或“外部IP”

步驟 2: 檢視您的實際公網IP

步驟 3: 比較它們

  • 如果它們匹配: 你有一個真實的公網IP(無CGNAT)
  • 如果它們不同: 你有CGNAT

示例:

  • 路由器顯示:100.64.5.123
  • IP檢查器顯示:203.45.67.89
  • 結果:您落後於 CGNAT

方法 2:檢查 100.64.x.x 地址範圍

如果您的路由器的 WAN IP 以以下開頭 100.64, 100.65, 100.66, 最多 100.127,你肯定有CGNAT。這是專門為運營商級 NAT 保留的 IP 範圍。

WAN 埠上的其他專用範圍(10.x.x.x、172.16-31.x.x、192.168.x.x)也表示 CGNAT。

方法三:埠轉發測試

設定埠 25565(或任何埠)的埠轉發。然後使用線上埠檢查工具。如果儘管路由器配置正確,但它仍顯示“已關閉”或“已過濾”,則您可能已被 CGNAT 阻止。

CGNAT 造成的問題(以及為什麼它會破壞一切)

遊戲:嚴格/中等 NAT 型別

問題: Xbox 將 NAT 型別顯示為“嚴格”或“中等”。 PlayStation 顯示 NAT 型別 3 或 2。PC 遊戲無法託管大廳。

為什麼: 遊戲需要傳入連線來進行點對點配對。 CGNAT 會阻止這些,迫使您進入延遲更差的受限匹配池。

影響: 排隊時間較長,無法加入一些朋友,無法主持遊戲,語音聊天問題。

無法託管伺服器

問題: 嘗試在家執行 Minecraft 伺服器、Plex 媒體伺服器、遊戲伺服器或 Web 伺服器。即使使用正確的埠轉發,朋友也無法連線。

為什麼: 埠轉發需要真實的公網IP。 CGNAT 意味著傳入連線會到達 ISP 的 NAT 裝置,而該裝置不知道將它們傳送給哪個客戶。

影響: 如果沒有解決方法,自託管是不可能的。

遠端訪問失敗

問題: 無法遠端訪問家庭安全攝像頭。 VPN 到家庭網路不起作用。遠端桌面失敗。

為什麼: 同樣的問題。外部連線無法到達您的內部網路。

影響: 無法遠端訪問家庭裝置或網路。

P2P 和 Torrent 速度慢

問題: BitTorrent 速度很糟糕。無法正常播種。 DHT 效果不佳。

為什麼: P2P 需要傳入連線。使用 CGNAT,您只能發起傳出連線,嚴重限制了對等點。

影響: 下載速度較慢,無法保持良好的比率。

VoIP 質量問題

問題: Discord、Zoom 或 SIP 電話呼叫具有單向音訊或無法連線。

為什麼: 某些 VoIP 協議需要直接對等連線。 CGNAT 強制一切都透過中繼,增加了延遲。

影響: 通話斷斷續續或完全失敗。

如何實際修復CGNAT(按效果排名)

解決方案 1:向 ISP 詢問公共 IP(如果有的話最好)

費用: 免費至 5-10 美元/月 功效: 100%(完全消除CGNAT)

致電您的 ISP 並請求“公共 IP 地址”或“非 CGNAT 連線”。一些 ISP 提供此服務:

  • 免費(只需詢問)
  • 每月 5-10 美元升級
  • 僅適用於商業計劃
  • 完全沒有(AT&T Wireless、T-Mobile Home Internet 經常拒絕)

指令碼: “我需要從家裡託管服務,但埠轉發不起作用。我可以獲得公共 IPv4 地址而不是 CGNAT 嗎?”

如果他們同意,你的路由器將獲得一個真實的公共IP,一切正常。

解決方案 2:IPv6(如果您的 ISP 支援)

費用: 免費 功效: 80%(適用於大多數現代服務)

許多 CGNAT ISP 提供無需 NAT 的原生 IPv6。如果您的服務支援 IPv6:

檢查您是否有 IPv6:

  • 參觀 test-ipv6.com
  • 如果顯示 IPv6 連線,您可以使用此

啟用它:

  • 在路由器設定中開啟 IPv6
  • 配置防火牆允許傳入 IPv6(小心,沒有 NAT 保護)
  • 使用 IPv6 地址進行託管

限制:

  • 並非所有裝置/服務都支援 IPv6
  • 遊戲機具有混合 IPv6 支援
  • 需要更多的防火牆管理

解決方案 3:帶埠轉發的 VPN

費用: $5-10/月 功效: 90%(適用於大多數用例)

使用提供埠轉發的 VPN 服務:

  • AirVPN(支援埠轉發)
  • PIA(私人網際網路接入)
  • Mullvad

工作原理:

  • VPN 為您提供其公共 IP 上的轉發埠
  • 您的服務透過 VPN 隧道執行
  • 傳入連線到達 VPN 的公共 IP,轉發給您

限制:

  • 所有流量都透過 VPN(增加延遲)
  • 遊戲可能有更高的 ping
  • 更復雜的設定

解決方案4:隧道服務

費用: 免費至 5 美元/月 功效: 70% (good for specific services)

服務如:

  • 恩格洛克 (可用免費套餐)- 用於 Web 伺服器、SSH 如果您想查詢通道擁塞或死區,請在膝上型電腦上安裝
  • Cloudflare 隧道 (免費)- 用於網路服務
  • 尾鱗 (免費供個人使用)- 用於 VPN/遠端訪問
  • ZeroTier (免費)- 用於虛擬網路

工作原理: 建立從您的網路到其伺服器的出站隧道。他們提供公共端點。

限制:

  • 僅適用於特定協議(通常是 HTTP/HTTPS)
  • 不修復遊戲 NAT
  • 有些有頻寬限制

方案五:升級至企業網際網路

費用: $50-150/月 2015 年 功效: 100%

商業網際網路計劃幾乎總是包括:

  • 真實公網IP地址
  • 無 CGNAT
  • 更好的 SLA 和支援

值得的時候:

  • 您在家工作並且需要可靠性
  • 執行實際業務服務
  • 其他解決方案不起作用

解決方案 6:切換 ISP(最後的手段)

費用: 各不相同 功效: 取決於替代方案

研究您所在地區的 ISP:

  • 有線電視公司通常提供真實的公共IP
  • 光纖提供商各不相同(有些使用 CGNAT,有些不使用)
  • 移動/無線寬頻幾乎總是使用CGNAT

檢視論壇或致電銷售人員:“你們使用 CGNAT 還是我可以獲得公共 IPv4 地址?”

臨時解決方法(不是真正的修復)

對於遊戲:

  • 如果可用,請使用 UPnP(有助於動態埠,但不能修復 NAT 型別)
  • 使用專用伺服器而不是 P2P 玩遊戲
  • 使用遊戲特定的中繼服務(增加延遲)

對於遠端訪問:

  • 使用 TeamViewer 或類似工具(在 CGNAT 後面工作,但速度較慢)
  • 基於雲的解決方案(需要花錢)

檔案共享:

  • 使用雲端儲存而不是自託管
  • 使用內建 CGNAT 解決方法的服務

為什麼 ISP 使用 CGNAT(以及為什麼情況變得更糟)

IPv4 地址耗盡: There aren't enough IPv4 addresses for every device.他們幾年前就用完了。

費用: 公共 IP 地址現在需要 ISP 付費。在 100 多個客戶之間共享一個 IP 可以為他們節省數百萬美元。

移動寬頻爆炸: 5G 家庭網際網路、移動熱點和無線 ISP 無法為每個人獲得足夠的公共 IP。

結果: 每年都有更多的 ISP 採用 CGNAT,尤其是預算和移動提供商。

已知使用 CGNAT 的 ISP

常見CGNAT使用者:

  • T-Mobile 家庭網際網路(通常為 CGNAT)
  • Verizon 5G 家庭(通常是 CGNAT)
  • AT&T 無線/熱點(通常是 CGNAT)
  • Starlink(部分地區使用CGNAT)
  • 許多區域無線 ISP
  • 一些預算光纖提供商

通常提供公網IP:

  • 主要有線電視公司(Comcast、Spectrum、Cox)
  • 傳統 DSL 提供商
  • 已成立的纖維公司(因地區而異)

在註冊之前請務必檢查這是否對您很重要。

底線

如果您無法轉發並且您已經檢查了其他所有內容,則 CGNAT 可能是罪魁禍首。透過將路由器的 WAN IP 與您的實際公共 IP 進行比較來進行檢查。如果它們不匹配,那麼你就落後了。

最佳解決方案依次為:

  1. 向 ISP 詢問公共 IP(如果他們提供的話最便宜)
  2. 如果可用,請使用 IPv6(免費但相容性有限)
  3. 帶埠轉發的 VPN(5-10 美元/月,效果很好)
  4. 切換 ISP(如果存在更好的選擇)

專門針對遊戲: 低延遲的公共 IP 或 VPN 是您唯一真正的選擇。 IPv6 可能會起作用,具體取決於遊戲。

對於自託管: 公共IP是理想的。 VPN 或隧道服務有效。 IPv6 時好時壞。

CGNAT 不會消失。隨著 IPv4 地址變得稀缺,更多 ISP 將採用它。對於需要基本網際網路訪問之外的任何人來說,瞭解如何檢測和繞過它至關重要。