前言

想关闭 Cloudflare 的 IPv6?去控制面板翻了一圈,发现只有”开启”的选项,没有”关闭”。

别慌,官方其实是支持关闭的,只是藏在 API 里。今天来把它挖出来。

一、先把家伙准备好

搞之前得备齐三样东西:Zone ID邮箱Global API Key

1. Zone ID 在哪找?

  1. 登录 Cloudflare Dashboard
  2. 选中有问题的那个域名,点进去
  3. 左边菜单找 概述
  4. 页面右下角有个 API 区域,区域 ID 就在那儿,复制一下

2. Global API Key 怎么拿?

  1. 点右上角小人头 → 我的个人资料
  2. 左边菜单选 API 令牌
  3. 找到 API 密钥 这一栏
  4. Global API Key 后面的 查看
  5. 会让你验证邮箱,验证完复制 Key 就行

二、关闭 IPv6

把下面这坨命令复制进终端,记得把占位符换成你自己的:

1
2
3
4
5
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/你的Zone_ID/settings/ipv6" \
-H "X-Auth-Email: 你的Cloudflare邮箱" \
-H "X-Auth-Key: 你的Global_API_Key" \
-H "Content-Type: application/json" \
--data '{"value":"off"}'

三、想重新开启?也行

以后如果又想开回去,把命令里的 "off" 改成 "on" 就好:

1
2
3
4
5
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/你的Zone_ID/settings/ipv6" \
-H "X-Auth-Email: 你的Cloudflare邮箱" \
-H "X-Auth-Key: 你的Global_API_Key" \
-H "Content-Type: application/json" \
--data '{"value":"on"}'

四、看看改成功没

执行完如果顺利,返回的 JSON 里 success 应该是 true

1
2
3
4
5
6
7
8
9
10
11
{
"result": {
"id": "ipv6",
"value": "off",
"modified_on": "2026-04-27T17:10:00.000000Z",
"editable": true
},
"success": true,
"errors": [],
"messages": []
}

result.valueoff 就说明成功了。

五、查询当前状态

想知道现在 IPv6 是开还是关?执行这个命令:

1
2
3
curl -X GET "https://api.cloudflare.com/client/v4/zones/你的Zone_ID/settings/ipv6" \
-H "X-Auth-Email: 你的Cloudflare邮箱" \
-H "X-Auth-Key: 你的Global_API_Key"

返回的 result.value 会告诉你答案:"on" 就是开着的,"off" 就是关着的。