1. 安装 Tayga
在基于 Debian 或 Ubuntu 的系统上,你可以通过以下命令安装 Tayga:
sudo apt-get update
sudo apt-get install tayga2. 配置 Tayga
安装完 Tayga 后,你需要编辑它的配置文件 /etc/tayga.conf,以下是基本的配置示例:
tun-device nat64
ipv4-addr 192.0.2.1
prefix 64:ff9b::/96
dynamic-pool 192.0.2.0/24
data-dir /var/spool/taygatun-device: 设置虚拟网卡名称,例如nat64。ipv4-addr: 为 NAT64 转换指定一个内部 IPv4 地址(这只是用来内部通信,不是公网地址)。prefix: 设置 NAT64 使用的 IPv6 前缀,通常使用标准的64:ff9b::/96前缀。dynamic-pool: 指定动态分配的 IPv4 地址池,用于处理 NAT64 转换。data-dir: 用于保存 Tayga 的相关数据。
3. 启用 Tayga
配置完成后,启用 Tayga 并启动 NAT64 网络接口
sudo tayga --mktun
sudo ifconfig nat64 up
sudo tayga4. 启用网络转发
为了确保 IPv4 流量能够正确转换为 IPv6 并进行转发,启用 IPv4 和 IPv6 的 IP 转发功能:
sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -w net.ipv6.conf.all.forwarding=15. 配置 iptables (可选)
如果需要 NAT 的网络地址转换规则,你还可以通过 iptables 配置相应的规则:
sudo iptables -t nat -A POSTROUTING -s 192.0.2.0/24 -j MASQUERADE
sudo ip6tables -t nat -A POSTROUTING -s 64:ff9b::/96 -j MASQUERADE
6. 验证 NAT64
现在,IPv4 客户端应该可以通过 Tayga 的 NAT64 功能转换并访问你的 IPv6 服务器了。你可以从 IPv4 环境中尝试访问 IPv6 地址或服务。
总结
Tayga 可以安装在 IPv6-only 服务器上,并充当 NAT64 网关,使得没有公网 IPv4 地址的服务器也能接收 IPv4 客户端的请求。只要你的服务器有公网 IPv6 地址,并且你配置了 NAT64 和 DNS64(或者使用第三方 DNS64 服务),就可以完成从 IPv4 到 IPv6 的请求转换。