使 IPv6 Only VPS 能访问 IPv4 网络
FROM: https://blog.iamsjy.com/2022/01/30/enable-ipv6-only-vps-to-access-ipv4-network/
由于某些廉价的 VPS 只支持 IPv6,没有 IPv4 支持,而很多网站都没有支持 IPv6,这就带来了诸多不便(比如无法下载托管在 GitHub 上的脚本、无法 clone 代码)。目前有两种方法使 IPv6 Only VPS 能够访问 IPv6 网络,这两种方法各有优缺点,请你根据需求自行选择。
DNS64 + NAT64
优点:支持国内 VPS
缺点:不能直接访问 IPv4 地址
当你访问域名的时候,DNS 服务器收到查询请求,如果目标服务器支持 IPv6,就会直接返回 IPv6 地址;如果不支持,就会返回按照一定规则合成转化后的 IPv6 地址,这个 IPv6 地址又会指向 NAT64 服务器,NAT64 服务器根据它包含的信息获取 IPv4 数据并转发给你。这样你就可以直接访问仅支持 IPv4 的网站了。
我最常用的 DNS 服务是谷歌家的 Google Public DNS,不过它虽然支持 DNS64,但不提供配套的 NAT64 网关,需要自行搭建。这里我更推荐提供配套 NAT64 的 Cloudflare DNS64。
使用方法很简单,仅需修改 /etc/resolv.conf
即可。将其中所有内容删掉或注释掉,然后填入以下内容,并保存文件。
1 | nameserver 2001:67c:2b0::4 |
下面是一些公益 DNS64 服务器的地址: