跳到正文
查个机

报错查询

Sorry, you have been blocked:Cloudflare 拦截页

Sorry, you have been blocked

首发 查于 第 1 版阅读约 4 分钟

要点

网站用了 Cloudflare 的安全服务,你这次请求命中了网站主人设的拦截规则,返回 403。先抄下页底的 Ray ID,再分清拦的是这次操作,还是你的出口 IP。

问: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,所以只看状态码分不出两者,要看页面上有没有可以操作的按钮。

问:要查的三项是什么?

短答:先换动作,再换出口,再换浏览器环境,每一步只改一样。

  1. 换个动作再试。 只在提交表单、搜某些关键词时被拦,首页照常能开:拦的是请求内容,和代理无关,按下面「改法」第 3 条处理。
  2. 关代理或换节点,打开同一页。 直连能开、走代理被拦:拦的是你的出口。Cloudflare 让网站主人按单个 IP、按整个网络(ASN)、按国家设规则。到 IP 风险查询 看这个出口的风险分,到 住宅ip 页看它是不是机房段。
  3. 用无痕窗口再开一次。 无痕窗口默认不带扩展。改请求头、注入脚本的扩展,会让请求看起来不像正常浏览器;Cloudflare 另有一个 1010 码,专门对应按浏览器特征拦截。

DNS 泄露和 WebRTC 泄露不影响这一页:Cloudflare 判断用的是连到它的那个 IP,看不到你本地的 DNS 和 WebRTC。

问:哪些情况不是代理问题?

短答:内容触发、频率太高、网站整片拒绝某些国家,都和你的出口好坏无关。

  • 提交内容触发了规则: 换哪个节点都一样被拦。
  • 访问太频繁: 那会是 1015 限速页,状态码 429,不是这一页。
  • 网站按国家拦截: 一般显示 1009「Country or region banned」,属于 IP/国家拦截页,看 Access denied 那页按编号分开的表。

问:怎么改?

短答:能联系网站主人就联系;能自己排除的,只排除出口和扩展。

  1. 把 Ray ID 发给网站主人: 附上时间、网址和你当时在做什么,页面原话也是这么建议的。网站主人可以在 Cloudflare 的安全事件里按 Ray ID 查到命中的规则。
  2. 出口被拦: 换一个风险分低、类型不同的节点再开;换之前先在 ip纯净度检测网站 对一下读数。
  3. 内容被拦: 去掉特殊符号、代码片段后重新提交。
  4. 本站不写绕过网站防护的工具和做法。

问:相近的报错有哪些?

  • Access denied:Cloudflare 1005、1009、1020 和 Akamai 的拒绝页,按编号分开查。
  • ERR_CONNECTION_RESET:根本没拿到页面,连接就断了,和拦截页不是一回事。
  • 其余报错回代理报错速查页。

常见问题

拦截页上的 Ray ID 有什么用?

Cloudflare 给经过它的每个请求都编一个 Ray ID,响应头 cf-ray 里也能看到。网站主人拿它在 Security Events 里查是哪条规则拦的你。Cloudflare 说 Ray ID 偶尔会重复,发过去时附上时间和网址更稳妥。

Sorry, you have been blocked 和 Error 1020 是同一个东西吗?

触发来源相近,页面不同。按 Cloudflare 的说明,旧版防火墙规则的拦截动作回的是 1020 Access denied;现在的 WAF 规则拦截默认显示 WAF block 页,也就是这一页,两者状态码都是 403。

换了浏览器还是被拦,说明什么?

说明拦的多半不是浏览器本身,而是出口 IP、它所在的网络,或者你提交的内容。关掉代理或换节点再开同一页,能分出是不是出口。

本页第 (1)
  • :首发

网站地图 · 机场推荐