Centos 7通过Socat实现端口转发支持TCP与UDP
在Linux/UNIX中,一切都是文件,无论是socket还是其他设备。所以从理论上来说,一切能够在文件层级访问的内容都可以成为socat的数据流的来源,2个address可以任意发挥,能够做到的事情还有很多。特别是其fork的功能,确实是netcat所不能比的。
Socat安装命令:
yum install socat nohup
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 &
2666:是本机定义的转发端口(也就是服务器ip:2666)
设置开机启动:
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local