有时候需要使用服务器做代理,但是如果用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:
- 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
- mv gost-linux-amd64-2.11.0 gost
- 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即可。