NAT64服务让纯V6网络支持访问纯V4站点

众所周知纯v6网络想要访问仅支持v4的网站是无法访问的,尤其是github.comapi.github.com居然不支持ipv6,所以很多人都选择使用一键warp脚本,这个脚本很简单方便,但是对于我这种有洁癖的人有点难受,因为会装一堆东西,想卸载干净也很麻烦。所以我就找到了最简单的方法,当然warp一键脚本还是很好用的,但是我图简单,就使用NAT64服务了,唯一的不足的是提供公共免费的NAT64很少,下面是我找到的可用的DNS。

原理如下:

NAT64的作用就是把IPv6网络的数据转换为IPv4网络的数据。它通过将IPv6请求中的地址转换成IPv4地址,使得IPv6设备可以通过NAT64网关访问只支持IPv4的服务器和网站。简单来说,NAT64在IPv6和IPv4之间充当了一个桥梁,负责地址和数据包的转换。

配置命令如下:

sudo tee /etc/resolv.conf <<EOF
nameserver 2a00:1098:2b::1
nameserver 2a00:1098:2c::1
nameserver 2a01:4f9:c010:3f02::1
nameserver 2a01:4f8:c2c:123f::1
EOF

测试能否访问仅支持ipv4的站点:

curl -I ipv4.google.com

温馨提示


永久生效的配置方法

1:编辑 /etc/systemd/resolved.conf 文件:

sudo vim /etc/systemd/resolved.conf

2:添加或修改以下内容:

[Resolve]
DNS=2a00:1098:2b::1 2a00:1098:2c::1 2a01:4f9:c010:3f02::1 2a01:4f8:c2c:123f::1

3:重启 systemd-resolved 服务:

sudo systemctl restart systemd-resolved

当然还有个精简的开源warp一键脚本可以使用:

bash <(wget -qO- https://gitlab.com/yishijie/warp-sh/raw/main/warp.sh) menu
❤️转载请注明出处❤️