Cloudflare 控制面板只提供开启 IPv6 的选项,无法直接关闭。如果需要关闭 IPv6 兼容性,需要通过 API 来实现。

一、获取必要信息

需要准备三样东西:Zone ID邮箱Global API Key

1. 获取 Zone ID

  1. 登录 Cloudflare Dashboard
  2. 进入目标域名
  3. 点击左侧 概述
  4. 页面右下角找到 API 区域
  5. 复制 区域 ID

2. 获取 Global API Key

  1. 点击右上角小人 → 配置文件
  2. 左侧菜单选择 API 令牌
  3. 找到 API 密钥
  4. 选择 Global API Key查看
  5. 邮箱验证,并复制 Key。

二、关闭 IPv6

执行以下命令关闭 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"}'

三、开启 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":"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": []
}

五、查询当前状态

查看当前 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"

搞定 😋