前置条件 👉安装 Go 环境

Install

  1. # install git
  2. sudo apt-get install git
  3. # install gost
  4. go get -u github.com/ginuerzh/gost/cmd/gost
  5. # add env path
  6. # ...

Start

  1. #!/bin/bash
  2. DOMAIN="yourdomain.com"
  3. USER="usr"
  4. PASS="password"
  5. PORT=443
  6. BIND_IP=0.0.0.0
  7. CERT="/root/.acme.sh/${DOMAIN}/${DOMAIN}.cer"
  8. KEY="/root/.acme.sh/${DOMAIN}/${DOMAIN}.key"
  9. nohup gost -L "http2://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}" > /dev/null 2>&1 &
  10. read -p 'The service is already running in the background, press any key to continue.'

加执行权限

  1. chmod 755 ./*.sh

Stop

  1. #!/bin/bash
  2. ps -ef|grep gost|grep -v grep|awk '{print $2}'|xargs kill -9

注意

  • 重新续期证书后,需要运行 stop 脚本后再启动

参考