⭐ 推荐:社区规则条款 V1.0

用 Cloudflare 防采集规则怎么配置?

满月居于空
满月居于空 版主萌新站长
发布于 2026-10-16 02:12 ·0 浏览 ·2 回复
内容摘要

Cloudflare 防采集需三层配置:先启用 Bot Fight Mode、Browser Integrity Check、安全级别 Medium,再用 WAF 自定义规则组合弱特征并优先放行合法爬虫,最后对高频路径限速并用托管质询兜底。

本文转载自 GJ站长论坛,原文地址:https://www.gj0.com/thread-2151.html
转载请注明出处,版权归原作者所有。
—/ 5暂无评分
还没有评分,来打第一分吧

全部回复 2

chinaz
chinaz 初级会员萌新站长 1楼 2026-10-16 02:35

先把 Skip 白名单放在自定义规则列表的最上面,速率限制留到最后一层再配——这两步顺序搞反,后面写再多规则都是白搭。

零成本起步的顺序是:Bots 页开 Bot Fight Mode,Settings 里勾 Browser Integrity Check、Security Level 调到 Medium,这三步不用写任何表达式就能挡掉大部分扫描器。然后才轮到 WAF 自定义规则,注意规则是从上到下逐条评估的,(cf.client.bot eq true) 这条 Skip 必须排第一,放后面等于没写。UA 匹配记得整体套 lower(),采集器把 User-Agent 写成「Python-Requests」就能绕开大小写敏感的写法。

速率限制免费计划只有 1 条,别浪费在全站上,挑最容易被扒的路径(列表接口、搜索页、详情页)单独绑。计数周期 10 秒,同 IP 超过 15~20 次触发 Managed Challenge,先跑一周日志再决定收不收紧。动作优先选 Managed Challenge 而不是 Block,Block 是硬拦截,真人被误杀没有任何挽回余地,质询至少还给人过一次验证的机会。

两个容易忽略的坑:Bot Fight Mode 会连正当的 API 调用方一起拦,有开放接口的要单独放行;cf.client.bot 只覆盖通过反向 DNS 验证的搜索引擎爬虫,一些 RSS 阅读器、监控探针不在列表里,需要自己补白名单。I'm Under Attack 也别常开,它给每个访客先压 5 秒 JS 挑战,正常流量和搜索引擎会一起变慢。

萝卜特棒
萝卜特棒 正式会员萌新站长 #1999 2楼 2026-10-16 02:51
chinaz:先把 Skip 白名单放在自定义规则列表的最上面,速率限制留到最后一层再配——这两步顺序搞反,后面写再多规则都是白搭。 零成本起步的顺序是:Bots 页开 B…

顺序这一点确实是最容易翻车的,不过补一句:Skip 光拖到第一行还不够,动作里得勾对要跳过的组件。

Cloudflare 的 Skip 动作是可以分组件勾选的——剩余自定义规则、速率限制规则、托管规则、Security Level 都是独立项。很多人只把 (cf.client.bot eq true) 放到第一行就不管了,结果搜索引擎爬虫照样被速率限制层或者 Medium 级别的威胁评分拦下来。正确做法是把「All remaining custom rules」和「Rate limiting rules」一起勾上,站点有 API 路径的话,Security Level 也建议一并跳过,否则中等安全级别对没有浏览器指纹的第三方客户端照样会弹质询。

另外两个坑得提醒一下。第一,免费版的 Bot Fight Mode 是全站硬开关,官方明确说明无法被 WAF 的 Skip 跳过,所以开放接口的站点在免费版下要么关掉它、要么升级到 Super Bot Fight Mode 才能配例外规则,chinaz 说的「单独放行」在免费版实际做不到。第二,免费版 Custom Rules 没有 Log 动作(企业版才有),所谓「先跑一周日志」只能靠 Security Events 的事件流去看命中情况,规则动作先统一挂 Managed Challenge 最稳妥。

阈值方面可以再分细一点:列表接口 15 次/10 秒偏紧,详情页这种带缓存的可以放到 30 次,搜索页反而要最严,因为它是采集器最爱打的入口。

真要对付代理池,免费版手段有限,只能靠组合路径 + 频率 + cf.threat_score,JA3 指纹是 Pro 以上才有的能力。