报错查询
Sorry, you have been blocked:Cloudflare 拦截页
Sorry, you have been blocked
要点
问:Sorry, you have been blocked 是什么意思?
短答:网站主人在 Cloudflare 上设了防护规则,你这次请求被判成了要拦的那种。
Sorry, you have been blocked[拦截页]Cloudflare 的 WAF 拦截页。① 按 Cloudflare 文档,WAF block 页返回 403,网站主人可以改用自己的模板,所以字面不一定完全一样;② 页面上说,触发原因可能是提交了某些词句、SQL 语句或格式不对的数据。参见:Access denied。
规则是网站主人定的。Cloudflare 在 1010 那篇文档里说得很直白:支持团队不能替网站改它的安全设置。所以真正能放行你的,只有网站主人。
问:你在哪儿看到它?
短答:任何接入了 Cloudflare 的网站都可能整页弹出它,页底有 Ray ID 和你的 IP。
| 服务 | 界面或接口 | 原文写法 |
|---|---|---|
| 接入 Cloudflare 的网站 | 整页白底提示 | Sorry, you have been blocked · You are unable to access 某域名 |
| 同一页正文 | 说明段 | This website is using a security service to protect itself from online attacks. |
| 同一页底部 | 小字 | Cloudflare Ray ID: 一串编号 · Your IP |
| 浏览器开发者工具 | 响应头 | 状态码 403,带 cf-ray 头 |
和它长得像的,是 Cloudflare 的质询页:页面写着 Verify you are human 一类的话,让你点一下或等几秒,通过就能进站。拦截页上没有任何可点的东西,等多久都一样。质询页由网站的 Managed challenge 设置触发,状态码同样是 403,所以只看状态码分不出两者,要看页面上有没有可以操作的按钮。
问:要查的三项是什么?
短答:先换动作,再换出口,再换浏览器环境,每一步只改一样。
- 换个动作再试。 只在提交表单、搜某些关键词时被拦,首页照常能开:拦的是请求内容,和代理无关,按下面「改法」第 3 条处理。
- 关代理或换节点,打开同一页。 直连能开、走代理被拦:拦的是你的出口。Cloudflare 让网站主人按单个 IP、按整个网络(ASN)、按国家设规则。到 IP 风险查询 看这个出口的风险分,到 住宅ip 页看它是不是机房段。
- 用无痕窗口再开一次。 无痕窗口默认不带扩展。改请求头、注入脚本的扩展,会让请求看起来不像正常浏览器;Cloudflare 另有一个 1010 码,专门对应按浏览器特征拦截。
DNS 泄露和 WebRTC 泄露不影响这一页:Cloudflare 判断用的是连到它的那个 IP,看不到你本地的 DNS 和 WebRTC。
问:哪些情况不是代理问题?
短答:内容触发、频率太高、网站整片拒绝某些国家,都和你的出口好坏无关。
- 提交内容触发了规则: 换哪个节点都一样被拦。
- 访问太频繁: 那会是 1015 限速页,状态码 429,不是这一页。
- 网站按国家拦截: 一般显示 1009「Country or region banned」,属于 IP/国家拦截页,看 Access denied 那页按编号分开的表。
问:怎么改?
短答:能联系网站主人就联系;能自己排除的,只排除出口和扩展。
- 把 Ray ID 发给网站主人: 附上时间、网址和你当时在做什么,页面原话也是这么建议的。网站主人可以在 Cloudflare 的安全事件里按 Ray ID 查到命中的规则。
- 出口被拦: 换一个风险分低、类型不同的节点再开;换之前先在 ip纯净度检测网站 对一下读数。
- 内容被拦: 去掉特殊符号、代码片段后重新提交。
- 本站不写绕过网站防护的工具和做法。
问:相近的报错有哪些?
- Access denied:Cloudflare 1005、1009、1020 和 Akamai 的拒绝页,按编号分开查。
- ERR_CONNECTION_RESET:根本没拿到页面,连接就断了,和拦截页不是一回事。
- 其余报错回代理报错速查页。