香港服務(wù)器利用 Socat 實(shí)現(xiàn)中轉(zhuǎn)加速、端口轉(zhuǎn)發(fā)、 中繼
使用場(chǎng)景:服務(wù)器之間的中轉(zhuǎn)。
優(yōu)點(diǎn):支持 TCP/UDP 轉(zhuǎn)發(fā)。
缺點(diǎn):不支持端口段(多個(gè)端口需要開(kāi)啟多個(gè)轉(zhuǎn)發(fā))
Socat安裝
Centos 系統(tǒng):
yum install -y socat
Debian/Ubuntu 系統(tǒng):
apt-get update
apt-get install -y socat
Socat使用
轉(zhuǎn)發(fā)TCP
nohup socat TCP4-LISTEN:2333,reuseaddr,fork TCP4:117.48.233.13:6666 >> /root/socat.log 2>&1 &
轉(zhuǎn)發(fā)UDP
nohup socat UDP4-LISTEN:2333,reuseaddr,fork UDP4:117.48.233.13:6666 >> /root/socat.log 2>&1 &
nohup指的是 后臺(tái)運(yùn)行。
TCP4-LISTEN:2333 指的是 監(jiān)聽(tīng)ipv4的端口,也就是 轉(zhuǎn)發(fā)的端口,后面Shadowsocks鏈接中繼時(shí)填寫(xiě)的 端口,中繼服務(wù)器。
fork TCP4:117.48.233.13:6666 指的是 被轉(zhuǎn)發(fā)的 IP 和 端口,也就是你要中繼的服務(wù)器的 IP 和 端口,被中繼的服務(wù)器。
/root/socat.log 2>&1 & 指的是 轉(zhuǎn)發(fā)日志記錄。
停止轉(zhuǎn)發(fā)
ps -ef | grep socat
#輸入上面的命令找到socat程序的PID,然后用下面的命令KILL掉這個(gè)PID進(jìn)程(PID是個(gè)數(shù)字,自己替換下面的"pid")。
kill -9 pid
Socat卸載
Centos系統(tǒng):
yum remove socat
Debian/Ubuntu系統(tǒng):
sudo apt-get remove socat
sudo apt-get autoremove
防火墻設(shè)置
如果你設(shè)置后無(wú)法鏈接,那么多半是防火墻 阻攔了,只要開(kāi)放端口 就行了。以上面的 示例的中繼端口 2333 為例。
iptables -I INPUT -p tcp --dport 2333 -j ACCEPT
iptables -I INPUT -p udp --dport 2333 -j ACCEPT
保存防火墻
service iptables save 或
/etc/init.d/iptables save
重啟防火墻
service iptables restart 或
/etc/init.d/iptables restart
開(kāi)機(jī)啟動(dòng)
Centos系統(tǒng):
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
Ubuntu/Debian系統(tǒng):
chmod +x /etc/rc.local
vi /etc/rc.local
輸入 I 鍵 進(jìn)入編輯模式(如果沒(méi)反應(yīng)請(qǐng)看上面的教程安裝 vim),然后在打開(kāi)的文件中的 exit 0 代碼前面插入你的 socat 命令代碼(就是上面 nohup socat…的代碼)。
海外服務(wù)器免費(fèi)測(cè)試:http://hbjsdrq.com/