撸了一个轻量的跨协议栈端口转发工具

查看 43|回复 1
作者:onewesong   
背景
公司有很多新上的只有 IPv6 公网的节点
老的系统很多很杂要支持 IPv6 设备改造周期很长
解决方案
其实可以加一个组件来做 ipv4 到 ipv6 的网络转发,这样旧的系统就不用改造,还是访问设备的 ipv4 虚拟地址就可以了
这里用 golang 写了个轻量跨协议端口转发工具,再配合 iptables NAT 转换就可以实现透明代理
项目已开源: goforward
有需要的可以自取
简单列下使用姿势
  • forward local ipv4 to remote ipv4

    goforward -f 127.0.0.1:1111->1.1.1.1:443
  • forward local ipv4 to remote ipv6

    goforward -f 127.0.0.1:12345->[2400:3200::1]:443
  • forward multiple mixes

    goforward -f 127.0.0.1:12345->[2400:3200::1]:443,127.0.0.1:12346->[2400:3200:baba::1]:443

    ipv4, goforward, IPV6

  • FreeEx   
    兄弟你这个写的太复杂了,如果只要端口转发功能,100 行代码就实现了。
    看看我这个 https://github.com/dushixiang/4dnat
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部