新聞資訊
行業(yè)資訊
服務(wù)器利用socat實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)腳本代碼教程
2023-08-07 11:00:51
摘要:Socat 是 Linux 下的一個(gè)多功能的網(wǎng)絡(luò)工具,Socat 的主要特點(diǎn)就是在兩個(gè)數(shù)據(jù)流之間建立通道,且支持眾多協(xié)議和鏈接方式。

一、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/


USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請免費(fèi)產(chǎn)品試用服務(wù)
立即申請