利用 GOST 搭建加密中轉隧道(UDP+TCP)


落地機、中轉機安裝 gost

  1. 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
  1. mv gost-linux-amd64-2.11.1 gost
  1. chmod +x gost

 

1.UDP+TCP中轉。

  1. 國內中轉機器

    • gost -L udp://:1053 -L tcp://:1053 -F relay+mtls://1.2.3.4:12345

    監聽本機 1053 端口的 TCP、UDP 連接,轉發到落地機器的 12345 端口。

  2. 落地機器

    • gost -L relay+mtls://:12345/127.0.0.1:443

    監聽本機的 12345 端口,接收轉發過來的連接,再轉給本地的 443 端口。

2.TCP中轉

落地機命令(不用修改)

  1. ./gost -D -L "ws://:8080?path=/ws&rbuf=4096&wbuf=4096&compression=false"

中轉機命令

  1. ./gost -L=:本地端口/落地IP:落地端口 -F=ws://落地IP:8080/ws

(PS:本地端口為中轉機可以使用的端口)

 

 

后續命令完善

因為gost的機制問題,需要窗口化運行,那么我們關閉了SSH窗口中轉也會瞬間崩塌。所以我們需要解決這個問題,這邊有兩種方法都可以使用。

第一種方法 (推薦)

安裝 screen ,新建窗口運行,代碼如下:

  1. apt install screen #Debian/Ubuntu系統
  2. yum install screen #centos系統

若是不能安裝,或是安裝不成功,請update系統,代碼如下:(PS:只針對 screen 安裝不成功)

  1. yum -y update #centos系統
  2. apt -y update #debian系統或是ubuntu系統

安裝完成以后,直接運行 screen -S gost 命令,開啟新窗口,然后在新窗口中運行 落地機命令 或是 中轉機命令

第二種方法

使用 nohup 命令,實現gost隧道監聽。

在上述執行落地機命令的時候輸入:

  1. nohup ./gost -D -L "ws://:443?path=/ws&rbuf=4096&wbuf=4096&compression=false"

在上述執行中轉機命令的時候輸入:

    1. nohup ./gost -L=:本地端口/落地IP:落地端口 -F=ws://落地IP:443/ws


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM