Centos 7通过Socat实现端口转发支持TCP与UDP

  • Centos 7通过Socat实现端口转发支持TCP与UDP已关闭评论
  • 361 views
  • A+
所属分类:软件·服务器

socat,是linux下的一个工具,其功能与有“瑞士军刀”之称的netcat类似,不过据说可以看做netcat的加强版。的确如此,它有一些netcat所不具备却又很有需求的功能,例如ssl连接这种。netcat可能是因为比较久没有维护,确实显得有些陈旧了。

在Linux/UNIX中,一切都是文件,无论是socket还是其他设备。所以从理论上来说,一切能够在文件层级访问的内容都可以成为socat的数据流的来源,2个address可以任意发挥,能够做到的事情还有很多。特别是其fork的功能,确实是netcat所不能比的。

Socat安装命令:

yum install socat nohup

终端输入转发命令:(一个是tcp,另一个是udp)

nohup socat TCP4-LISTEN:2666,reuseaddr,fork TCP4:233.233.233.233:6666 >> /root/socat.log 2>&1 &
nohup socat UDP4-LISTEN:2666,reuseaddr,fork UDP4:233.233.233.233:6666 >> /root/socat.log 2>&1 &

233.233.233.233:6666 这个是酸酸乳ip和端口

2666:是本机定义的转发端口(也就是服务器ip:2666)

设置开机启动:

chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local