虽然互联网的趋势逐步用ipv6取代ipv4,但目前国内的ipv6网络太渣了,使用ipv6降速太严重。
为什么
国内的ipv6路由乱七八糟的,并且出口超级挤。电信从英国出去,联通从美国出去,移动好点,从香港出去。这就导致国内访问国外的ipv6服务器非常容易丢包/断连,还不如用ipv4和大家一起在163线路上挤着。
如果不是必要,最好关闭cloudflare的IPv6 兼容性。
但现在cloudflare的IPv6 兼容性在面板处变灰了,无法通过面板关闭。
幸好可以用CloudFlare 的 API 来关闭 IPv6。
怎么做
测试
查看自己的域名是不是被cloudflare开启了ipv6兼容性支持。(前提是你的dns服务器支持ipv6)
nslookup eve.pub
服务器: RT-AC54U.lan
Address: 192.168.123.1
非权威应答:
名称: eve.pub.cdn.cloudflare.net
Addresses: 2606:4700:3032::6818:6b81
2606:4700:3033::6818:6a81
104.24.107.129
104.24.106.129
Aliases: eve.pub
例如我就用cloudflare的301服务,就给我了两个ipv6地址。
获取api
前往
https://dash.cloudflare.com/profile/api-tokens
点击“Global API Key”查看按钮,获取密钥,保护好,千万别泄露出去,这个是你这个账户的全局密钥。
然后就可以开始发送请求了,随便打开一个终端(以 Linux 为例),输入如下命令:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/settings/ipv6" \
-H "X-Auth-Email: user@example.com" \
-H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
-H "Content-Type: application/json" \
--data '{"value":"off"}'
其中`PATCH`可以在你的网站页面看到,点击“API”就会显示:
X-Auth-Email 就是你的 CloudFlare 账户的邮件地址;
X-Auth-Key 就是刚刚查看的 API Key;
其他不用改。
输入命令后,回车,会看到如下返回信息:
{"result":{"id":"ipv6","value":"off","modified_on":"2018-02-04T06:17:42.640128Z","editable":true},"success":true,"errors":[],"messages":[]}
里面包含success: true
就说明成功了。
如果失败,会提示相关的错误信息,比如如果没有正确输入相应的 API Key 等信息:
{"success":false,"errors":[{"code":9106,"message":"Missing X-Auth-Email header"},{"code":9107,"message":"Missing X-Auth-Key header"}],"messages":[],"result":null}-H: command not found
根据错误信息查找相关错误即可,一般不会出错。
扫尾
回到
https://dash.cloudflare.com/profile/api-tokens
更改Global API Key
,输入账户密码和验证码后,会提示修改完成并且不会显示新的密钥。删除旧密钥备份。用这个方法来防止你不小心泄露了密钥。
用nslookup查看域名
nslookup eve.pub
服务器: RT-AC54U.lan
Address: 192.168.123.1
非权威应答:
名称: eve.pub.cdn.cloudflare.net
Addresses: 104.24.106.129
104.24.107.129
Aliases: eve.pub
ipv6消失了,配置完成。
版权属于:寒夜方舟
本文链接:https://www.wnark.com/archives/98.html
本站所有原创文章采用署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)。 您可以自由地转载和修改,但请注明引用文章来源和不可用于商业目的。声明:本博客完全禁止任何商业类网站转载,包括但不限于CSDN,51CTO,百度文库,360DOC,AcFun,哔哩哔哩等网站。