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