socat进行单个端口的转发,同时支持tcp和udp

2016-12-27 网络

用iptables经常不成功,haproxy又不能转发udp。那么如果你只有少数几个端口要转发的话,还有一个便利的工具就是socat 

socat安装

socat的安装也很简单,一般直接yum(centos)或者apt-get(ubuntu,debian)就能装。

yum install -y socat
apt-get update
apt-get install -y socat

socat的使用

转发TCP

nohup socat TCP4-LISTEN:30000,reuseaddr,fork TCP4:1.1.1.1:30000 >> socat.log 2>&1 &

TCP4-LISTEN:10000 监听ipv4的10000TCP端口。10000改成你自己需要转发的端口

fork TCP4:1.1.1.1:10000  转发到1.1.1.1的10000端口,根据需求修改自行修改ip和端口

nohup 后台运行。可以把这个命令写到  /etc/rc.local 里面开机启动启动。


转发UDP

nohup socat -T 600 UDP4-LISTEN:10000,reuseaddr,fork UDP4:1.1.1.1:10000 >> socat.log 2>&1 &


发表评论:

  • 9
  • 6
  • 1
  • 4

© CNM.EE SiteMap
基于Emlog | 邮箱:63469#163.com | mark