落地機、中轉機安裝 gost
- wget -N --no-check-certificate https://github.com/ginuerzh/gost/releases/download/v2.11.0/gost-linux-amd64-2.11.1.gz && gzip -d gost-linux-amd64-2.11.1.gz
- mv gost-linux-amd64-2.11.1 gost
- chmod +x gost
1.UDP+TCP中轉。
-
國內中轉機器
-
gost -L udp://:1053 -L tcp://:1053 -F relay+mtls://1.2.3.4:12345
監聽本機 1053 端口的 TCP、UDP 連接,轉發到落地機器的 12345 端口。
-
-
落地機器
-
gost -L relay+mtls://:12345/127.0.0.1:443
監聽本機的 12345 端口,接收轉發過來的連接,再轉給本地的 443 端口。
-
2.TCP中轉
落地機命令(不用修改)
- ./gost -D -L "ws://:8080?path=/ws&rbuf=4096&wbuf=4096&compression=false"
中轉機命令
- ./gost -L=:本地端口/落地IP:落地端口 -F=ws://落地IP:8080/ws
(PS:本地端口為中轉機可以使用的端口)
后續命令完善
因為gost的機制問題,需要窗口化運行,那么我們關閉了SSH窗口中轉也會瞬間崩塌。所以我們需要解決這個問題,這邊有兩種方法都可以使用。
第一種方法 (推薦)
安裝 screen ,新建窗口運行,代碼如下:
- apt install screen #Debian/Ubuntu系統
- yum install screen #centos系統
若是不能安裝,或是安裝不成功,請update系統,代碼如下:(PS:只針對 screen 安裝不成功)
- yum -y update #centos系統
- apt -y update #debian系統或是ubuntu系統
安裝完成以后,直接運行 screen -S gost
命令,開啟新窗口,然后在新窗口中運行 落地機命令 或是 中轉機命令
第二種方法
使用 nohup 命令,實現gost隧道監聽。
在上述執行落地機命令的時候輸入:
- nohup ./gost -D -L "ws://:443?path=/ws&rbuf=4096&wbuf=4096&compression=false"
在上述執行中轉機命令的時候輸入:
- nohup ./gost -L=:本地端口/落地IP:落地端口 -F=ws://落地IP:443/ws