公司有很多新上的只有 IPv6 公网的节点
老的系统很多很杂要支持 IPv6 设备改造周期很长
解决方案
其实可以加一个组件来做 ipv4 到 ipv6 的网络转发,这样旧的系统就不用改造,还是访问设备的 ipv4 虚拟地址就可以了
这里用 golang 写了个轻量跨协议端口转发工具,再配合 iptables NAT 转换就可以实现透明代理
项目已开源: goforward
有需要的可以自取
简单列下使用姿势
goforward -f 127.0.0.1:1111->1.1.1.1:443
goforward -f 127.0.0.1:12345->[2400:3200::1]:443
goforward -f 127.0.0.1:12345->[2400:3200::1]:443,127.0.0.1:12346->[2400:3200:baba::1]:443