网页一直停在“正在验证”,好不容易通过,又回到同一个页面。你换了几个节点,反而每次都得重来。遇到这种情况,先把网络和浏览器固定下来,再一次只换一个条件。

本文处理 Cloudflare 验证反复出现或无法完成的情况,依据官方文档整理。配图用于说明排查顺序,不是某个网站上的验证成功记录;实际是否放行取决于目标网站的规则。

先认清卡在哪一页

记录页面显示的完整文字。一直转圈、要求再次验证,与已经明确写着“访问被拒绝”、账号无权限,是不同情况。页面出现 403,也不能仅凭数字断言“IP 被封”或“机场坏了”。订阅更新日志中的 403,则应按订阅下载排查处理。

Cloudflare 官方排查说明列出的原因包括网络不稳定、浏览器设置、扩展拦截脚本和浏览器兼容问题。看到验证页,说明至少取得了这个页面,尚不能证明验证脚本和后续请求都正常。

在一次验证中保持出口稳定

选定一个当前能正常访问其他网站的节点,先保持它不变,完成一轮尝试。不要在验证还没结束时切 Wi-Fi、开关代理或换节点。

官方机制说明明确指出:如果收到 Managed Challenge 时使用一个 IP,提交验证结果时换成另一个 IP,结果可能无效并再次出现验证。这不代表所有循环都由 IP 变化引起,但解释了为什么一边转圈一边换节点,可能越换越乱。

如果代理组会自动切换,先从连接记录确认验证期间是否换过节点;客户端支持显示出口 IP 时,再核对是否变化。分别承载验证请求和提交请求的路径是否一致,比只看组名更有参考价值。

验证循环的两轮对照:先保持网络出口不变,换完整浏览器或隐私窗口;仍失败再固定浏览器,另选一种可用连接重新尝试。每次记录结果,不能直接据此判定节点或账号被封。

保持网络不动 先换浏览器环境

先把聊天软件、邮件预览或其他应用里打开的网页,复制到更新过的 Chrome、Edge、Firefox 或 Safari 中。内置网页窗口与完整浏览器的能力不一定相同。Cloudflare 的支持范围特别提到,嵌入式浏览器可能限制 JavaScript,邮件预览窗口通常不能完成交互验证。

完整浏览器仍失败,再按顺序试:

  1. 确认该站点允许运行 JavaScript,记录自己添加过的站点例外。
  2. 打开隐私或无痕窗口,访问同一个地址,网络和节点保持不变。
  3. 若新窗口正常,回到原窗口检查广告、脚本拦截和修改浏览器标识的扩展,临时停用相关扩展后重试。
  4. 找到影响项后逐个恢复,保留必要设置,避免一次改动过多。

隐私窗口正常,只说明两个环境的差异值得检查。它们可能在站点数据、登录状态或扩展启用情况上不同,不能立刻宣布“就是 Cookie 坏了”。先做这轮对照,也能减少不必要的全站数据清理和重新登录。

浏览器不动 再比较连接

如果上述对照都失败,再选另一个自己可控、能访问目标站点的连接。例如从当前 Wi-Fi 切到手机热点,等切换完成后重新打开页面,开始新一轮验证。

Cloudflare 官方也建议用另一网络或设备缩小范围。暂时不使用代理测试时,要确认目标网站允许直连、设备没有必须保持隧道的要求,并了解连接将改走当前网络;公司设备按管理员要求处理。

同一浏览器换连接后恢复,说明连接路径或网站对该路径的判断需要进一步核对,不能直接推出“原节点永久被封”。反过来,同一网络下另一浏览器能用,就先检查原浏览器。两项一起换,即使成功,也难以知道哪项有影响。

别被日志里一个 401 带偏

开发者工具里偶尔出现 401,不一定是网站拒绝了你。Cloudflare 说明,验证过程对 Private Access Token 的特定请求,在设备无法提供令牌时可能返回 401,随后回退到普通验证;这个响应本身不能证明验证失败。

这个解释只适用于文档描述的 PAT 请求,不能套用到网站登录接口或机场订阅地址。判断时应看请求路径、页面最终结果和完整错误,而不是搜到一个红色数字就换账号、重置订阅。

仍无法完成时,把时间和时区、浏览器版本、错误码、页面提供的 Ray ID,以及“同一网络换浏览器”“同一浏览器换连接”的结果发给网站管理员。Ray ID 只有页面提供时才记录,不必为了找它反复刷新。

完整 HAR 或控制台日志可能带有网址参数、登录信息和个人目录,不宜直接发公开群。管理员确实需要时,按其正式支持渠道提供经过检查和脱敏的资料。到了需要核对网站规则这一步,保留清楚的对照结果,比继续盲目刷新更有用。