前言

今天CloudFlare把Plesk的30规则扬了,导致Plesk用户在“不能改plan,也不能买页面规则”的限制下,原先30规则被还原位3规则,超过的数量变为负数

不过经过尝试,用API创建规则仍然可行(最高30),不知道是还没封死还是数据错误

本文提供3种方法

方法一:浏览器抓包法

使用网页版时,创建规则即可抓到包,然后改一改就能用

如果你不会抓包也没关系,可以使用Chrome的网络控制台

直接复制出来就是集成了命令、令牌等全部的一个文件,比如选择curlbash,然后你把内容改改就能用了,不难看懂

方法二:官方API法

方法一的由于是网页版,不够简洁,可以参考官方的API文档

https://api.cloudflare.com/#page-rules-for-a-zone-create-page-rule

官方也提供了教程和示例,我们需要做的就是不断创建新rule,然后到时候去网页管理就完事了

 

curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/pagerules" \
     -H "X-Auth-Email: [email protected]" \
     -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
     -H "Content-Type: application/json" \
     --data '{"targets":[{"target":"url","constraint":{"operator":"matches","value":"*example.com/images/*"}}],"actions":[{"id":"always_online","value":"on"}],"priority":1,"status":"active"}'

 

官方示例如山,需要修改的地方有

“023e105f4ecef8ad9ca31a8372d0c353” 是你域名的区域ID(zone),不是url的那一串!

然后需要改的是邮箱,就登录的邮箱

然后是 "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41"

这个key就是你个人资料的全局key

然后value里面的域名URL不能重复,你要改成差不多你要的(后面网页可改)

示例是启用总是在线,其他不动,我们不需要改,后面去网页改就行

然后去服务器运行Curl完事

 

方法三:集成面板法

部分站长(比如梦牛)提供了高度集成API的自建面板

如果你有他们的使用权限可以去看看