项目地址:https://github.com/ginuerzh/gost/releases

https://github.com/ginuerzh/gost/releases/download/v2.12.0/gost_2.12.0_linux_386.tar.gz

快速上手

下载下来。解压缩。然后直接运行,一个socks5服务就启动了。

wget https://github.com/ginuerzh/gost/releases/download/v2.12.0/gost_2.12.0_linux_386.tar.gz
tar -zxvf gost_2.12.0_linux_386.tar.gz && cd gost_2.12.0_linux_386
# 启动服务
# 指定账号密码和端口
./gost -L=admin:123456@:8080
# 不使用账号密码
./gost -L=:8080

其他设置

不设置转发代理

就是上面快速上手的内容
file

  • 作为标准HTTP/SOCKS5代理
    gost -L=:8080
  • 设置代理认证信息
    # 使用 localhost 表示该服务仅在本地计算机上可用。如果你希望其他主机能够访问这个服务,你需要将监听地址改为 0.0.0.0或者不写,直接加端口号
    gost -L=admin:123456@localhost:8080
  • 多端口监听
    gost -L=http2://:443 -L=socks5://:1080 -L=ss://aes-128-cfb:123456@:8338

设置转发代理

file

gost -L=:8080 -F=192.168.1.1:8081
  • 转发代理认证
gost -L=:8080 -F=http://admin:123456@192.168.1.1:8081

设置多级转发代理(代理链)

file

gost -L=:8080 -F=quic://192.168.1.1:6121 -F=socks5+wss://192.168.1.2:1080 -F=http2://192.168.1.3:443 ... -F=a.b.c.d:NNNN

gost按照-F设置的顺序通过代理链将请求最终转发给a.b.c.d:NNNN处理,每一个转发代理可以是任意HTTP/HTTPS/HTTP2/SOCKS4/SOCKS5/Shadowsocks类型代理。

本地端口转发(TCP)

gost -L=tcp://:2222/192.168.1.1:22 [-F=...]

将本地TCP端口2222上的数据(通过代理链)转发到192.168.1.1:22上。当代理链末端(最后一个-F参数)为SSH转发通道类型时,gost会直接使用SSH的本地端口转发功能:

gost -L=tcp://:2222/192.168.1.1:22 -F forward+ssh://:2222

本地端口转发(UDP)

gost -L=udp://:5353/192.168.1.1:53?ttl=60 [-F=...]

将本地UDP端口5353上的数据(通过代理链)转发到192.168.1.1:53上。 每条转发通道都有超时时间,当超过此时间,且在此时间段内无任何数据交互,则此通道将关闭。可以通过ttl参数来设置超时时间,默认值为60秒。

注: 转发UDP数据时,如果有代理链,则代理链的末端(最后一个-F参数)必须是gost SOCKS5类型代理,gost会使用UDP over TCP方式进行转发。

更多内容见官方文档

写成系统服务

写一个gost.service 放到/usr/lib/systemd/system/ 目录下
gost.service的内容

[Unit]
Description=gost
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Type=simple
User=root
DynamicUser=true
ExecStart=/usr/local/bin/gost  -L admin:123456@:1080

[Install]
WantedBy=multi-user.target

gost程序复制到/usr/local/bin/ 目录下,

systemctl daemon-reload
systemctl restart gost

后台启动

如果你连service也不想做,直接用nohup把gost跑起来就行了,只要你不reboot,它就一直在后台跑。

nohup ./gost  -L=admin:123456@localhost:8080  >>  gost.log   2>&1  &
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。