NAT64服务让纯V6网络支持访问纯V4站点
众所周知纯v6网络想要访问仅支持v4的网站是无法访问的,尤其是github.com
和api.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
温馨提示
-
以上DNS服务自于 https://nat64.net
-
更多DNS64服务来自互联网
-
以上都是公益DNS64,超大流量使用有限制,个人使用是完全足够的,请勿滥用
永久生效的配置方法
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
❤️转载请注明出处❤️