什么是CGNAT?
运营商级NAT是由您的网络运营商、而不是您的路由器完成的地址共享:成千上万的用户躲在少数几个公网IPv4地址之后。这就是端口映射有时无论怎么做都不起作用的原因,也是路由器显示的地址与本站显示的不同的原因。
本文内容
CGNAT的工作原理
您的路由器从运营商那里得到的是一个私有地址——通常来自专为此保留的100.64.0.0/10——而不是公网地址,运营商的转换器把它所有用户的连接映射到一个共享的公网地址池上。出站连接与以前完全一样;区别在于有了两层转换(您的和运营商的),而且公网地址属于运营商的地址池,不属于您。运营商这样做是因为IPv4地址已经耗尽且价格昂贵;移动网络一直是这样运作的,固网运营商则在过去十年里陆续采用。单层转换的版本见什么是NAT。
立即测试
Cloudflare边缘节点由本次请求在Cloudflare边缘节点读取。首页还会显示您的运营商、网络类型,以及VPN、DNS和WebRTC检查。
显示详情如何检查您是否处于CGNAT之后
CGNAT带来的问题
入站连接无法到达您:端口映射、主持游戏或服务器、远程访问NAS或摄像头、部分点对点应用和VoIP配置都会失败;游戏显示严格型NAT。您的公网地址是共用的:其他用户的滥用行为可能让它被列入黑名单,验证码出现得更频繁,按地址限制操作次数的网站会把你们所有人算在一起。使用您地址的日志和白名单不可靠,因为运营商的映射一变,地址就可能变。
如何摆脱CGNAT
向运营商申请公网IPv4地址;许多运营商可应要求提供,或收取少量月费,企业套餐则包含公网地址。使用IPv6:运行CGNAT的运营商几乎总会提供真正的IPv6前缀,任何支持IPv6的东西(大多数游戏、游戏主机、远程访问工具)无需映射即可访问——用IPv6测试检查。否则,可以使用支持端口映射的VPN服务、隧道代理,或针对您需要暴露的特定应用使用反向隧道服务。
常见问题
什么是CGNAT,它为什么不好?
运营商层面的地址共享。对普通浏览来说它并不坏;它会让任何需要入站连接的东西失效,并让您的公网地址与陌生人共用。
如何知道我是否在CGNAT之下?
如果路由器的WAN地址与我们首页显示的地址不同,或者位于100.64.0.0/10内,您就处于CGNAT之后。CGNAT检测说明了如何比较它们。
我应该开启还是关闭CGNAT?
这不是您这边的设置;由运营商决定。您能做的是申请公网地址或使用IPv6。
哪些运营商使用CGNAT?
几乎所有移动运营商,以及越来越多的固网运营商——尤其是较新的光纤和有线电视运营商,以及IPv4地址分配较少的地区的运营商。可以直接问您的运营商,或者用上面的方法检查。
我能绕过CGNAT吗?
不能绕开它,但可以越过它:向运营商申请公网地址、使用IPv6,或者使用能给您一个可访问地址的VPN或隧道服务。
哪家运营商不使用CGNAT?
仍然为每位用户分配公网IPv4地址的运营商——通常是老牌主导运营商和企业套餐。这因地区和时间而异;签约前先问清楚,并问问以后能否加购公网地址。