返回博客

一个IP——成千上万的人:CGNAT如何破解IP封禁

网站保护几十年来一直认为一个IP就是一个响应者。CGNAT打破了这一假设:移动运营商的地址后面有数百个活跃用户,禁止该地址的操作变成了收费服务。Cloudflare数字化了这一效果——结果数字出乎意料:速率限制的频率增加了三倍,而通过单独的模型区分CGNAT和代理池的能力得到了提升。

📅2026年8月16日
一个IP——成千上万的人:CGNAT如何破解IP封禁

十五年来,网站保护建立在一个假设上:一个IP地址就是一个实体,可以被惩罚。Cloudflare的工程师们测量了这个假设被打破的程度,并发布了数据。其中最重要的一条令人意外:背后有数百名真实用户的地址被限制速度的频率是普通地址的三倍。我们来分析一下什么是CGNAT,为什么移动代理比其他代理更具生存力,以及为什么“人群效应”不再是免责的借口。

为什么“简单地封禁IP”不再是廉价的解决方案

任何自动化保护措施——黑名单、速率限制、异常检测——都基于一个假设:地址背后有一个明确的响应者。封禁地址——就惩罚了违规者。在这种情况下,错误的成本被认为是零:反正只是阻止了一个机器人。

这个算式在地址确实只有一个用户时是正确的。数据中心的IP就是这样:一个地址——一个租用的实体,封禁对网站的成本为零。家庭提供商也是如此——一个家庭,几乎也是零。但在移动运营商那里,一个公共地址可能服务于整个城市的一个区域。在这种情况下,封禁突然变成了一项有成本的操作:网站不仅关闭了爬虫,还关闭了数百名没有违规的真实客户。

正是这种成本的不对称——而不是“移动IP的魔力”——决定了谁被严厉封禁,谁又被宽容对待。它有一个具体的技术名称。

什么是CGNAT,为什么运营商普遍使用它

CGNAT(运营商级NAT,或称LSN——大规模NAT)是运营商层面的地址转换,而不是家庭路由器。正式的基础在于RFC 6598(2012年4月):为了运营商的转换需求,保留了100.64.0.0/10的地址范围——4194304个地址,这些地址在全球网络中不可路由,且不应跨越提供商的网络边界。

RFC文本中的动机直接表述:IPv4地址空间几乎耗尽,但提供商必须支持IPv4客户的增长,直到IPv6完全部署。/10块被选为最小的大小,允许在区域内部署CGN,而不需要构建嵌套的转换器。

移动运营商面临的地址短缺最为严重:用户数以百万计,公共IPv4地址只有数万个。因此,CGNAT对他们来说不是选择,而是默认的规范。一个公共地址服务数百个,甚至在高峰时段达到数千个会话,用户地址会不断变动——在基站之间切换、会话重新连接、带宽管理时。

这就是所有实际价值的来源移动代理:您获得的不是“干净”的IP,而是一个网站无法在没有附带损害的情况下关闭的地址。

Cloudflare到底测量了什么

在研究“One IP address, many users: detecting CGNAT to reduce collateral effects”(Vasilis Giotsas和Marwan Fayed,2025年10月29日发布,2026年7月15日更新)中,Cloudflare解决了一个反向问题:学会区分运营商转换后的地址,以便对其采取更温和的措施。

该方法由多个独立来源汇总而成:

  • 分布式traceroute,来自9000多个RIPE Atlas节点——以捕捉路径中的100.64.0.0/10地址;
  • WHOIS和PTR记录——在名称和描述中寻找标记cgnatcgnlsn
  • 公共匿名代理目录——用于收集VPN和代理地址;
  • XGBoost模型,基于客户端信号、传输层行为、流量量和方向多样性,分别对每个IP和/24子网进行聚合。

训练样本的大小:20万个CGNAT地址,18万个VPN和代理地址,90万个普通地址,分割为70/30,十倍交叉验证。声明的质量——准确率0.98,加权F1 0.97,日志损失0.04,宏AUC 0.9946。

行业中很少提及的一个细节:用户代理数量与地址数量的比例在非洲明显高于其他地区。历史上,大块IPv4的分配早在几十年前就被北美和欧洲占据——这导致发展中地区的用户更容易受到集体惩罚。Cloudflare称之为社会经济偏差。

主要数据:速率限制是普通用户的三倍

研究的关键结果对于习惯于将移动IP视为“不可触碰”的人来说显得反直觉:CGNAT用户面临速率限制的频率是非CGNAT用户的三倍

这里没有矛盾——只是措施的成本划分。封禁地址的成本高,因为它影响到真实用户。而速率限制、挑战和验证码则便宜且可逆。因此,保护措施并不会关闭这样的地址,而是对其施加压力。加上机制本身由于算术原因更频繁地触发:在一个公共地址上,许多独立用户的流量被汇总,阈值更容易被突破。

第二组数据解释了为什么网站愿意容忍这样的地址。CGNAT地址上的机器人比例:中位数4.8%对比其他地址的4.7%——也就是说,中位数几乎没有差异。而在平均值上,情况则完全反转:CGNAT为7%,非CGNAT为13.1%。这可以理解为:在普通地址中,几乎完全自动化的长尾存在——典型的数据中心范围,其中没有真实用户,而它将平均值拉高。在运营商转换后,这种长尾是不存在的:那里总是有真实用户,稀释了任何自动化。

对于实践者来说,结论很简单:购买移动代理不是为了速度,而是为了生存力。在一个地址上的带宽,您可能会得到比数据中心更差的表现——但这个地址不会在第一次错误后就永久失效。

坏消息:CGNAT和代理已经学会区分

诱人的结论是“既然一个公共地址背后有很多人,那我就假装成一个公共地址”,但这与研究中的任务设定相悖。请注意样本的组成:CGNAT地址和VPN/代理地址是两个不同的类别,模型被训练以区分它们,而不是将“一个IP背后有很多用户”混为一谈。

它们的区别在于租户无法控制的特征:

  • 拓扑结构。运营商转换在路径和服务记录中可见——通过100.64.0.0/10范围,通过PTR和WHOIS。
  • 方向多样性。真正的城市区域会连接到成千上万的不同服务;用于抓取的节点通常只连接到几十个,甚至一个。
  • 子网特征。对/24的聚合显示相邻地址块的行为是作为用户地址还是作为租用池。
  • 客户端信号。一个公共地址背后的设备集合应该看起来像真实的人口,而不是同一堆设备重复一百次。

而且这并不是Cloudflare的专属:IP情报提供商早已不再仅仅提供“代理或非代理”的二元标志,而是提供数值评估——其中已经包含了“公共用户地址”与“租用池”的区分。

三个实际结论

  1. 减少地址负担,而不是增加并行性。由于公共地址本质上更接近速率限制的阈值,因此“从一个IP中榨取最大RPS”的策略是最容易失败的。将任务延长到时间上,并在地址之间分配,而不是在单个地址内部的流中。
  2. 保护会话。地址的生存力是您在激进更换IP时失去的资源:每个新地址都要重新通过信任检查。对于需要授权和购物车的任务,粘性会话几乎总是比轮换更有利——界限在哪里,在粘性会话指南中进行了讨论。
  3. 计算成功的响应,而不是地址。数据中心的池在每个地址上更便宜,但在有严密保护的地方,成功请求的成本几乎总是更高。比较类型时,只有在结果价格上才有意义:住宅和移动地址的投资回报正是在数据中心无法达到响应的地方。

在哪里“人群效应”完全无效

重要的是不要将逻辑延伸到超出其有效范围的地方。集体惩罚的保护仅在网络地址层面有效。一旦平台转向其他标识,优势便会消失:

  • 账户封禁。如果行为与账户绑定,IP的质量与决策无关。
  • 设备和浏览器指纹。堆栈的一致性独立于地址进行检查——通常在IP过滤器触发之前就会崩溃。
  • 账户关联。平台会根据子网和行为匹配寻找交集,而不仅仅是精确地址。

2026年的一个独立因素是供应。一个月内,市场经历了两次对住宅地址来源的打击:7月,LG宣布禁止代理SDK,发现其商店中约42%的应用将电视机卷入代理网络,而2026年8月3日,三星对住宅代理SDK实施了平台禁令,并已限制注册具有此功能的新应用。此发现由挪威的Mnemonic的哈里森·桑德描述;一些应用声称在数亿台电视上安装。第一波的详细分析见于LG电视上的代理SDK禁令。住宅IP来源减少——价格上涨,便更明显地拉开了便宜地址与真正能达到响应的地址之间的差距。

总结

CGNAT打破了网络保护最基本的假设——“一个地址等于一个响应者”,——而保护措施对此进行了承认并数字化。但这种承认并没有转化为特赦,而是转变为措施的重构:运营商转换后的地址不再被永久封禁,而是以三倍的频率受到速率限制,而它们与代理池的区别被单独提出为分类任务。

对于通过代理工作的人来说,实际意义很简单:地址类型决定的不是“你能否通过”,而是网站可以以什么代价来阻止你。根据温和措施来构建工作——适度的节奏、较长的会话、诚实的成功请求成本计算——并根据错误的成本选择IP类型,而不是根据每GB的成本。