在使用一段时间Cloudflare加速后,发现网站程序并不兼容IPV6,目前厂家未作升级处理,整了好几天才发现是IPV6引起的故障。
由于网站不兼容IPV6,那么得去 Cloudflare关闭IPV6兼容性,看了下这个功能显示不让用户直接关掉 IPv6 兼容功能,so了一圈,找到一个可靠办法利用api关闭这个功能
可以看到两个管理 API 链接,把第二个 Change IPv6 setting 的链接复制下来,也就是 PATCH 开头这一串
上面API复制好后打开账户信息页面,点击 API Tokens 分类,然后点击 Global API Key 后面的 View,获取 Global API Key
到 Linux 命令行下执行以下命令,整个复制粘贴,修改其中信息为自己的,然后回车运行即可
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/这里填你的APIID/settings/ipv6" \
-H "X-Auth-Email: 这里填注册邮箱" \
-H "X-Auth-Key: 这里填Global API Key" \
-H "Content-Type: application/json" \
--data '{"value":"off"}'
运行后不出意外,会得到类似下面这样的回显:
{"result":{"id":"ipv6","value":"off","modified_on":"2022-04-05T02:49:39.705665Z","editable":true},"success":true,"errors":[],"messages":[]}
最后回到 Dashboard,IPv6 的状态是 Off,说明成功关闭了。等 DNS 解析彻底清除 v6 记录的话大概需要 10-60 分钟不等