为什么端口转发突然停止工作
您正在尝试为朋友托管 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 将采用它。对于需要基本互联网访问之外的任何人来说,了解如何检测和绕过它至关重要。