通过 API 禁用 Cloudflare IPv6
前言
想关闭 Cloudflare 的 IPv6?去控制面板翻了一圈,发现只有”开启”的选项,没有”关闭”。
别慌,官方其实是支持关闭的,只是藏在 API 里。今天来把它挖出来。
一、先把家伙准备好
搞之前得备齐三样东西:Zone ID、邮箱 和 Global API Key。
1. Zone ID 在哪找?
- 登录 Cloudflare Dashboard
- 选中有问题的那个域名,点进去
- 左边菜单找 概述
- 页面右下角有个 API 区域,区域 ID 就在那儿,复制一下
2. Global API Key 怎么拿?
- 点右上角小人头 → 我的个人资料
- 左边菜单选 API 令牌
- 找到 API 密钥 这一栏
- 点 Global API Key 后面的 查看
- 会让你验证邮箱,验证完复制 Key 就行
二、关闭 IPv6
把下面这坨命令复制进终端,记得把占位符换成你自己的:
1 | curl -X PATCH "https://api.cloudflare.com/client/v4/zones/你的Zone_ID/settings/ipv6" \ |
三、想重新开启?也行
以后如果又想开回去,把命令里的 "off" 改成 "on" 就好:
1 | curl -X PATCH "https://api.cloudflare.com/client/v4/zones/你的Zone_ID/settings/ipv6" \ |
四、看看改成功没
执行完如果顺利,返回的 JSON 里 success 应该是 true:
1 | { |
看 result.value 是 off 就说明成功了。
五、查询当前状态
想知道现在 IPv6 是开还是关?执行这个命令:
1 | curl -X GET "https://api.cloudflare.com/client/v4/zones/你的Zone_ID/settings/ipv6" \ |
返回的 result.value 会告诉你答案:"on" 就是开着的,"off" 就是关着的。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Kaze's Home!
评论





