知識庫
VPS可以做TCP轉發嗎?手上有多臺VPS服務器,例如通過國內服務器加速訪問海外服務器,對于追求穩定和速度的人來說非常合適;傳統的使用iptables進行配置太麻煩,所以本教程使用的依舊是某位大佬提供的一鍵腳本工具,支持TCP+UDP轉發、端口段轉發,適用CentOS/Debian/Ubuntu14.04+等Linux系統。
使用海外VPS做TCP轉發教程:
本次使用的是CentOS 7系統,通過使用Xshell工具連接上VPS服務器后,需要先卸載或關閉默認的firewall防火墻,推薦使用Debian/Ubuntu系統,可以省略這一步;
yum -y install firewall* ##安裝firewall命令
yum -y remove firewall* ##卸載firewall命令
systemctl start firewalld.service ##打開firewall命令
systemctl stop firewalld.service ##關閉firewall命令
1、安裝wget和下載腳本并賦予權限:
yum install -y wget && wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/iptables-pf.sh && chmod +x iptables-pf.sh && bash iptables-pf.sh
本站備份地址:
wget -N --no-check-certificate https://getzhuji.com/wp-content/uploads/sh/iptables-pf.sh && chmod +x iptables-pf.sh
bash iptables-pf.sh
2、回車確定后進入到腳本安裝界面,如下圖:
輸入數字 1 后程序自動安裝,并會檢測是否安裝 iptables 同時也會進行 iptables 防火墻開機啟動加載等配置,至此程序安裝完畢。
3、iptables腳本使用
1)假設我們需要通過國內服務器進行中轉,訪問國外服務器,這里國內服務器是默認的外網IP(如果轉發失敗,請輸入ip addr檢查自己的網卡IP,nat機需使用內網IP轉發),國外服務器的IP假設為88.88.88.88 。
2)在服務器命令行輸入執行: ./iptables-pf.sh
3)輸入數字4添加端口轉發,輸入國外服務器的端口或端口段然后回車,再輸入國外服務器的IP,本地中轉機的公網IP(NAT機請使用內網IP)、沒有被程序占用的本地監聽端口,默認輸入3選擇類型,最后查看配置是否有誤,沒錯的話按任意鍵繼續,啟動完成后提示如下:
假設你的SS等服務端是安裝在海外服務器上面的,只需要在SS客戶端上面把IP和端口改成你設置的國內服務器的IP和端口即可.
如:海外服務器的IP是88.88.88.88,SS的端口是16888,國內服務器的IP是139.180.209.55,設置的監聽端口是16000;那么只需要在SS客戶端的IP變成國內服務器的IP:139.180.209.55,端口:16000就行了,其它不用改。
如果是NAT機,選擇自動檢測外網IP地址,會導致轉發失敗,請檢查自己的服務器網卡IP,并手動在轉發規則那里輸入IP地址。