有时候需要使用服务器做代理,但是如果用PC直接连接代理服务器代价比较大,速度也不好看。这个时候可以借助一台中间服务器来帮助我们做流量转发,使得连接的时候可以更快更安全。

下载软件

前往github下载最新的gost软件:https://github.com/ginuerzh/gost/releases。通过gzip -d 命令解压,然后赋予可执行权限。

非websocket方案

落地

[Unit]
Description=ss&ssu

[Service]
ExecStart=/usr/bin/gost -L ss://aes-128-gcm:passwd@:2333 -L ssu://aes-128-gcm:passwd@:2333
StandardOutput=null
Restart=always

中转

[Unit]
Description=forward

[Service]
ExecStart=/usr/bin/gost -L tcp://:2333/1.2.3.5:2333 -L udp://:2333/1.2.3.5:2333
StandardOutput=null
Restart=always

clash 配置文件

  - name: "xxx"
    type: ss
    server: 1.2.3.4
    port: 2333
    cipher: AES-128-GCM
    password: "yourpasswd"

websocket 方案

落地

[Unit]
Description=ss&ssu

[Service]
ExecStart=/usr/bin/gost -L ss+ws://aes-128-gcm:yourpasswd@:80?path=/yourpath
StandardOutput=null
Restart=always

[Install]
WantedBy=multi-user.target

clash配置

  - name: "xxx"
    type: ss
    server: 1.2.3.4
    port: 80
    cipher: AES-128-GCM
    password: "yourpasswd"
    plugin: v2ray-plugin
    plugin-opts:
      mode: websocket
      tls: false
      host: 1.2.3.4
      path: "/yourpath"
      mux: false

以下为之前的博客内容

下载

需要在落地服务器(真正的代理服务器)和中转服务器上都安装好gost:

  1. wget -N –no-check-certificate https://github.com/ginuerzh/gost/releases/download/v2.11.0/gost-linux-amd64-2.11.0.gz && gzip -d gost-linux-amd64-2.11.0.gz
  2. mv gost-linux-amd64-2.11.0 gost
  3. chmod +x gost

落地服务器

nohup ./gost -L tls://:8443/:8888 -L ss://rc4-md5:passwd@:8888 &

这句表示,在本机8888端口启动一个ss,密码为passwd,加密方式为rc4-md5,其他主机可以通过访问8443端口获得服务。passwd、8443、8888和加密方法rc4-md5可以替换为合适的内容。

不需要额外安装任何其他脚本。另外,要记得systemctl stop firewalld关闭防火墙

中转服务器

nohup ./gost -L tcp://:2333 -F forward+tls://1.1.1.1:8443 &

这句表示,在中转服务器上将2333端口接受到的流量转发给落地服务器1.1.1.1的8443端口。2333端口可以自由设定,但是1.1.1.1和8443请和落地服务器上的配置保持一致。

记得开放相应的防火墙端口。

ss连接

下载ss客户端。配置好之后就可以直接连接中转服务器的2333端口,使用落地服务器上配置的密码和加密方法进行连接了。由于是原生ss,协议需要填写origin而混淆填写plain即可。