由于众所周知的原因,国内 IPV6 建设进度缓慢,线路质量不高。而 Cloudflare 作为最大的 CDN 服务提供商,目前的态度是希望用户尽量向 IPV6 迁移,并且无论是哪个方案的用户,都默认开启 IPV6 支持,控制面板里面无法直接关闭。

如果你使用了 Cloudflare 的 DNS 将域名解析到服务器上的话,则可以通过 HTTP API 来关闭 IPV6 支持,需要以下帐户资料:
- Global API Key
- API Zone ID


然后 Zone ID 在 Overview 下:

有了以上两项资料后,使用 curl 来创建 HTTP Request:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/YOUR ZONE ID HERE/settings/ipv6" \
-H "X-Auth-Email: YOUR EMAIL HERE" \
-H "X-Auth-Key: YOUR GLOBAL API KEY HERE" \
-H "Content-Type: application/json" \
--data '{"value":"off"}'
响应示例:
{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": "ipv6",
"value": "off",
"editable": true,
"modified_on": "2014-01-01T05:20:00.12345Z"
}
}
效果对比
在默认状态下访问时默认走 IPV6,此时丢包率感人,访问缓慢
关闭 IPV6 后,延迟稍有减少,也没有丢包的情况了