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


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

2017年10月31日
 
 

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

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

Socat安装命令:

yum install socat nohup
Null

终端输入转发命令:(一个是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 &
Null

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

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

设置开机启动:

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM