部署

先通过 Certbot 申请 Let’s Encrypt 证书,然后使用 Docker 部署 gost 服务:

DOMAIN="YOU.DOMAIN.NAME"
USER="username"
PASS="password"
PORT=443
AUTH=$(echo -n ${USER}:${PASS} | base64)
 
BIND_IP=0.0.0.0
CERT_DIR=/etc/letsencrypt
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
sudo docker run -d --name gost \
    -v ${CERT_DIR}:${CERT_DIR}:ro \
    --net=host ginuerzh/gost \
    -L "http2://${BIND_IP}:${PORT}?auth=${AUTH}&cert=${CERT}&key=${KEY}&probe_resist=code:404&knock=www.google.com"

需修改的参数

  • DOMAIN: 域名
  • USER: 用户名
  • PASS: 密码

验证

curl -v "https://www.google.com" --proxy "https://DOMAIN" --proxy-user 'USER:PASS'

如果能够正常返回表示部署成功

使用

参考