
人机验证反复不过的时候,我建议停下重复点击,改去动浏览器和网络这两处。顺序这样排:第一步,开一个无痕(隐私)窗口,重新打开同一个页面再验证一次;第二步,如果电脑或手机上开着代理、VPN,先关掉,再刷新页面。
无痕窗口排掉的是扩展程序和缓存,关代理排掉的是走代理的那段网络。还不过,再逐项看。下面 7 项的顺序照的是 Cloudflare 为 Turnstile 写给访问者的排查页。做这 7 项不用先弄清登录页用的是哪家的验证,每一项都只动你自己的浏览器和网络,不碰账号里的东西。
滑块弹回、转圈、空白,各自先排除哪一项
Cloudflare 的排查页把「验证不断重新出现、始终完成不了」叫作挑战循环,列出的原因有五类:网络不稳定、浏览器设置或扩展程序拦掉了脚本、浏览器不受支持、JavaScript 被关掉、被判断为疑似自动化行为。排查页给的是从 1 到 7 的固定顺序。赶时间的话,可以按屏幕上的样子挑一项起步:
| 屏幕上的样子 | 建议先排除哪一项 |
|---|---|
| 滑块拖到头又弹回来,或直接提示验证失败 | 从第 1 项顺着做到第 7 项 |
| 验证框的位置一片空白,或者压根没出现 | 第 2 项扩展程序,再看第 3 项 JavaScript |
| 一直停在「正在验证」「请稍候」 | 第 7 项换网络,再看第 2 项扩展程序 |
| 勾选或滑动显示成功,页面一跳又回到验证 | 第 4 项无痕窗口,再看第 6 项代理与 VPN |
| 提示超时,或者框里带一串数字错误码 | 直接看系统时间那一节 |
| 页面提示你的电脑或网络可能在发送自动查询 | 第 6 项和第 7 项 |
| 页面一直提示浏览器版本过旧或不受支持 | 第 1 项 |
现象对不上任何一行,同样从第 1 项顺着做到第 7 项,每改一处都刷新页面重新验证一次,这样才知道是哪一处起的作用;开头做过的两项可以跳过。
图片题看不清、做不了的,不在上面几行里。有的验证服务另有文字形式的题目,比如 hCaptcha 在它的常见问题页里写了这一点,验证框上找不到入口就向网站客服说明。
浏览器这一头:版本、扩展程序、JavaScript、无痕窗口
第 1 项:浏览器版本。Turnstile 支持除 Internet Explorer 以外的各主流浏览器,并要求浏览器保持更新。判断方法有现成的:排查页在这一项里给了一个兼容性检测页 debug.challenges.cloudflare.com,打开跑一遍,看它是否通过。改法是在浏览器的「关于」页面检查更新并重启。
第 2 项:扩展程序。排查页点名的是广告拦截类扩展,它们可能拦掉验证要加载的脚本;Cloudflare 的浏览器支持说明里还列了隐私保护类扩展。判断方法是把扩展全部临时停用,刷新页面。停用后通过了,再一个一个开回来,找到是哪一个,然后在它的设置里对这个网站停用,不必整个卸载。
第 3 项:JavaScript。验证本身靠 JavaScript 运行,被关掉时验证框不会正常出现。到浏览器的网站设置里确认 JavaScript 是允许的,也确认没有哪个扩展在按网站屏蔽脚本。Turnstile 对嵌在 App 里的网页还要求本地存储和 Cookie 可用。浏览器里设过「阻止所有 Cookie」的,也建议对这个网站放开后再试。验证已经过了、密码也输对了,页面却转一圈回到登录框,这种情况按输对密码后又跳回登录页的顺序查。
第 4 项:无痕或隐私窗口。这一项在排查页里的用途只有一个:排除扩展程序和缓存数据造成的问题。无痕窗口里通过了,说明毛病出在平时那个窗口的扩展或缓存上,回到第 2 项逐个找,或者清掉这个网站的缓存与 Cookie 后重新登录。清掉之后这个网站会退出登录,先确认密码和两步验证都在手边。无痕窗口里照样不过,浏览器内部能做的基本做完了,往下换浏览器。
换一个浏览器或设备,结果能说明什么
第 5 项:换浏览器或设备。排查页给这一步写的目的,是看问题是不是只出在你现在这套浏览器和设备上。换的时候尽量只换一样,才看得出问题跟着谁走:先在同一台电脑上换另一个浏览器,网络不动。
- 换了浏览器就通过:原来那个浏览器的版本、设置或扩展有问题,回到「浏览器这一头」那四项。急着登录的话先用能通过的这个。
- 同一台电脑上两个浏览器都不过,同一个 Wi-Fi 下的手机却能过:问题在这台电脑上,除了浏览器,还要看系统时间,以及电脑上有没有全局代理软件,有的话先退出。
- 同一个网络下所有设备都不过:浏览器基本可以放下,直接去查代理和网络那两项。
如果验证页面是在某个 App 的内嵌页面里打开的(比如从聊天软件里点开的链接),把链接复制到系统浏览器里打开再试,这也算换了一个浏览器。
开着代理、连着公司网络时怎么排除网络
第 6 项:代理与 VPN。Cloudflare 那一页写的是部分 VPN 或代理可能干扰验证,做法只有一句:临时关掉再测。Google 解释「异常流量」提示的帮助页里把 VPN 列为触发原因之一,理由是你所在的网络(包括 VPN 网络)看起来在发送自动化流量,不一定是你本人做了什么。所以判断方法很简单:如果在用,先关掉,用本地网络直接连,再验证一次。浏览器里的代理类扩展也算在内。
关掉之后验证过了,却换成一条「所在地区不可用」之类的提示,那已经是另一件事,和人机验证无关;这个网站向不向你所在的地区提供服务,以它自己公布的服务范围为准。
第 7 项:换一个网络。没开代理也不过时,排查页的建议是当前网络可能带有限制,换到另一个网络试试,举的例子是手机热点。Google 那篇列的原因里有两条和这一项对得上:学校、公司这类多人共用的网络里有人在发自动化请求;同一网络里某台设备感染了恶意软件。前一种情况你自己改不了,要联系网络管理员;后一种要检查并清除恶意软件。
用手机热点能通过、回到原来的网络又不过,基本就是那条网络的事。家里的宽带出现这种情况,Google 那篇指的方向是联系网络服务商说明这个报错。
验证框上带错误码或提示超时,先看系统时间
下面用到的是 Turnstile 的客户端错误码表。这张表是 Cloudflare 给 Turnstile 写的,验证框上看得到 Cloudflare 字样的可以照着对,别家验证框上的数字不能照它读。表里的码以后可能增删,这里列的是 2026 年 10 月的那一版;前面的排查页和 Google 两篇帮助页,也是这个月份的版本。系统时间没有列在那 7 项里,但在这张表里占了两行:
- 110600,含义是验证超时,说明里写的是访客的时钟可能不对,或者验证花的时间太长。
- 200100,含义是时钟或缓存问题,说明里写的是访客的时钟不对,或者验证页面被中间环节缓存了。
看到这两个码,或者页面反复提示超时,先到系统设置的「日期与时间」里把时间和时区都改成自动获取,改完重启浏览器。200100 里提到的「被中间环节缓存」,你这边能试的是第 4 项的无痕窗口和第 7 项的换网络。
表里其它几个码也值得认一下。200500 是验证框的内嵌页面加载失败,说明里让检查 challenges.cloudflare.com 是否被拦,对你来说就是回去查第 2 项的扩展和第 7 项的网络。110620 是没有在规定时间内操作验证框,刷新后尽快完成即可。300 和 600 开头的码都是通用失败,说明里写的是检测到了自动化行为;对你来说,能做的还是把前面 7 项走一遍。
哪些情况是网站一侧的问题,怎么跟客服说
有三种迹象说明继续折腾自己的电脑意义不大。
一是错误码本身指向网站的配置。同一张表里,110100、110110、400020 说的是站点密钥无效或找不到,110200 是域名没有被授权,400070 是站点密钥被停用,给出的修法全是让网站管理员去后台核对,你这边没有可改的东西。
二是网站用的是 reCAPTCHA,而 Google 的演示页在你这台电脑上验证正常。Google 的说明给了这个对照办法:去它的演示页看一眼,如果那里出现的是正常的验证,说明你的电脑没有问题,出问题的可能是那个网站的设置,应该向该网站反馈;如果演示页也给出同样的警告,再回头按「异常流量」那篇查自己的网络。
三是 7 项全做完,浏览器、设备和网络都换过,结果一模一样。自己这边能换的都换了,问题多半在网站那边,或者和这个账号有关。
到这一步,排查页让访问者带着错误码和 Ray ID 联系网站管理员。写给客服的内容可以照下面列:
- 出问题的页面地址,和发生的时间(带时区)。
- 浏览器名称与版本、操作系统;当时用的是家里宽带、手机流量还是公司网络,有没有开代理。
- 已经排除了哪几项:比如「无痕窗口、另一个浏览器、手机热点都试过,现象相同」。
- 页面上显示的错误码,和标着 Ray ID 的那串字符,有就原样抄上,附截图。
- 客服要求时再提供 HAR 文件和浏览器控制台日志。排查页要求在复现问题的过程中抓取,开发者工具的网络面板里要勾上 Preserve log 和 Disable cache。
HAR 文件会记录这段时间里浏览器发出的请求,里面可能带着登录信息,所以只通过网站自己的工单入口提交,不要发到群里或交给自称能帮忙的第三方。验证框上如果有「提交反馈」的入口,排查页也提到可以用它直接上报。工单的写法有专门一篇:申诉工单怎么写才有用。