为什么端口转发突然停止工作

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