cloudflare防护导致无法请求skill api
cloudflare防护导致无法请求skill api(安全规则导致)
对于fecify-6.1.0版本升级后,然后创建的店铺,默认都加上了这个安全规则,不会出这个问题 ,对于之前创建的店铺,都需要手动创建一下cloudflare的安全规则
1.cloudflare 防护,阻止非浏览器请求(龙虾skill 请求api,是非浏览器模式),因此需要放开这个url
报错如下:

2.skill的api结构是:api/skill/,我们需要在cloudflare对这个url key放行
进入cloudlflare官方后台,进入域名对应的站点,点击菜单:安全性 --> 安全规则
, 进入页面后,点击右上角的按钮: 创建规则 --> 自定义规则

3.进入创建 自定义规则后,进行规则的编辑

3.1当传入请求匹配值..
- 字段:URL路径
- 运算符:包含
- 值:
/api/skill/
注意:值的左右不要有空格
3.2记录匹配的请求:开关打开
3.3选择操作:跳过
要跳过的WAF组件:(这些选项都勾选)
- 所有其余自定义规则
- 所有速率限制规则
- 所有托管规则
- 所有Super Bot Fight 模式规则
更多要跳过的组件:(这些选项都勾选)
- 浏览器完整性检查
- 安全级别
3.4放置位置
选择顺序:第一个
4.点击保存即可
cloudflare saas模式
1.如果您是cloudflare常规模式,那么需要每个站点都手动设置一下才行
2.如果是saas模式,使用cloudflare pro,1拖100+站点的模式,那么只需要在saas站点手动设置一下安全规则即可,其他的100个站点不需要设置了