使用 Gost 创建 SOCKS5-TLS 代理

首先安装 Docker

安装完成后,拉取 Gost 镜像

1
docker pull ginuerzh/gost

创建 secrets.txt 文件,用于多用户认证,格式为一行一对用户名密码,空格隔开,如

1
2
user0 pass0
user1 pass1

这里为了方便将 secrets.txt 文件也放在 /etc/gost/,方便挂载,可以根据自己情况修改

运行 Gost

1
2
3
4
5
docker run -d --net=host --restart=always --name gost -v /root/gost/:/mnt ginuerzh/gost -L="socks5://:3380?secrets=/mnt/secrets.txt"
# docker run -d -p 8888:8888 --name gost -v /etc/gost/:/mnt ginuerzh/gost -L="socks5+tls://:8888?cert=/mnt/cert.pem&key=/mnt/key.pem&secrets=/mnt/secrets.txt"

# -v 参数用于挂载当前用户的 `/etc/gost/` 到 Gost 运行环境的 `/mnt` 目录,这样 Gost 程序就可以读取证书和用户信息文件
# -L :8080 启动一个监听在8080端口的HTTP/SOCKS5代理服务

参考: