為什麼埠轉發突然停止工作
您正在嘗試為朋友託管 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
- 參觀 iptoolspro.com 或類似的 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 進行比較來進行檢查。如果它們不匹配,那麼你就落後了。
最佳解決方案依次為:
- 向 ISP 詢問公共 IP(如果他們提供的話最便宜)
- 如果可用,請使用 IPv6(免費但相容性有限)
- 帶埠轉發的 VPN(5-10 美元/月,效果很好)
- 切換 ISP(如果存在更好的選擇)
專門針對遊戲: 低延遲的公共 IP 或 VPN 是您唯一真正的選擇。 IPv6 可能會起作用,具體取決於遊戲。
對於自託管: 公共IP是理想的。 VPN 或隧道服務有效。 IPv6 時好時壞。
CGNAT 不會消失。隨著 IPv4 地址變得稀缺,更多 ISP 將採用它。對於需要基本網際網路訪問之外的任何人來說,瞭解如何檢測和繞過它至關重要。