0%

关于cloudflare托管域名之后,vps时常无法连接

自从使用cloudflare托管域名之后,vps上的nginx时不时的就访问不了,一度怀疑是vps厂商的原因

简单记录下碰到的问题

cloudflare托管域名之后,vps的访问速度确实变快了,但是时不时的连不上就很烦,今天查看了nginx的日志,发现了这些东西

1
2
3
4
5
6
7
8
2023/07/05 22:10:56 [error] 1958765#1958765: *8421 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 162.158.238.229, server: example.com, request: "GET /ads.txt HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/ads.txt", host: "example.com"
2023/07/05 22:24:36 [error] 1958765#1958765: *8438 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 172.70.46.211, server: example.com, request: "GET /wp HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/wp", host: "example.com"
2023/07/05 22:25:03 [error] 1958765#1958765: *8445 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 172.71.94.211, server: example.com, request: "GET /old HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/old", host: "example.com"
2023/07/05 23:03:52 [error] 1958765#1958765: *8458 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 172.70.86.120, server: example.com, request: "GET / HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/", host: "example.com"
2023/07/05 23:04:11 [error] 1958765#1958765: *8467 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 172.70.91.83, server: example.com, request: "GET / HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/", host: "example.com"
2023/07/05 23:04:46 [error] 1958765#1958765: *8481 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 162.158.166.159, server: example.com, request: "GET / HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/", host: "example.com"
2023/07/05 23:05:04 [error] 1958765#1958765: *8479 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 172.70.189.84, server: example.com, request: "GET /wordpress/wp-includes/wlwmanifest.xml HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/wordpress/wp-includes/wlwmanifest.xml", host: "example.com"
2023/07/05 23:12:12 [error] 1958765#1958765: *8510 connect() to [2620:1ec:c11::200]:443 failed (101: Network is unreachable) while connecting to upstream, client: 162.158.167.26, server: example.com, request: "GET / HTTP/1.1", upstream: "https://[2620:1ec:c11::200]:443/", host: "example.com"

应该是vps不支持ipv6,而cloudflare使用ipv6代理的,再次确认下

1
2
[root@racknerd-16d9bf ~]# ping6 240c::6666
connect: Network is unreachable

的确实这个原因

关闭使用cloudflare的ipv6

首先打开官网,进入到域名页面

这个是默认开启的,而且无法在页面上关闭,只能通过api来关闭

点击api,查看接口地址,就是红框里面的

image-20230706155739289

具体请求内容为

1
2
3
4
5
6
7
curl --request PATCH \
--url https://api.cloudflare.com/client/v4/zones/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/settings/ipv6 \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: [email protected]' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'content-type: application/json' \
--data '{"value":"off"}'

X-Auth-Email 就是你的注册邮箱

X-Auth-Key 在你的账号中心查看https://dash.cloudflare.com/profile/api-tokens

正常情况下请求都会成功的。

赏口饭吃吧!