一、socat介紹
Socat 是 Linux 下的一個(gè)多功能的網(wǎng)絡(luò)工具,Socat 的主要特點(diǎn)就是在兩個(gè)數(shù)據(jù)流之間建立通道,且支持眾多協(xié)議和鏈接方式。
二、安裝方式
①、源碼安裝
wget http://www.dest-unreach.org/socat/download/socat-1.7.3.2.tar.gz tar zxf socat-1.7.3.2.tar.gz cd socat-1.7.3.2 ./configure make make install
②、通過包安裝 (centos)
yum install socat -y
三、socat實(shí)戰(zhàn)之端口轉(zhuǎn)發(fā)
1、轉(zhuǎn)發(fā)TCP
監(jiān)聽 192.168.1.252 網(wǎng)卡的 15672 端口,并將請求轉(zhuǎn)發(fā)至 172.17.0.15 的 15672 端口。
socat -d -d TCP4-LISTEN:15672,bind=192.168.1.252,reuseaddr,fork TCP4:172.17.0.15:15672 -d -d :前面兩個(gè)連續(xù)的 -d -d 代表調(diào)試信息的輸出級別。 TCP4-LISTEN:15672 在本地建立一個(gè) TCP IPv4 協(xié)議的監(jiān)聽端口,也就是轉(zhuǎn)發(fā)端口。這里是 15672,請根據(jù)實(shí)際情況改成你自己需要轉(zhuǎn)發(fā)的端口。 bind 指定監(jiān)聽綁定的 IP 地址,不綁定的話將監(jiān)聽服務(wù)器上可用的全部 IP。 reuseaddr 綁定一個(gè)本地端口。 fork TCP4:172.17.0.15:15672 指的是要轉(zhuǎn)發(fā)到的服務(wù)器 IP 和端口,這里是 172.17.0.15 的 15672 端口。
2、轉(zhuǎn)發(fā)UDP
轉(zhuǎn)發(fā) UDP 和 TCP 類似,只要把 TCP4 改成 UDP4 就行了。
海外服務(wù)器免費(fèi)測試:http://hbjsdrq.com/