Gost 代理部署
系统:Centos 7.9
前提
- 安装 docker
- Cloudflare 有一个域名,用个子域名解析到 VPS (注意别用CF自带的代理)
- 要会用 Let’s Encrypt 签证书
启动 gost 服务
1 | cat start.sh |
sh start.sh
启动 gost关于 gost 的参数, 你可以参看其文档:Gost Wiki,上面我设置一个参数
probe_resist=code:404
意思是,如果服务器被探测,或是用浏览器来访问,返回404错误,也可以返回一个网页(如:probe_resist=file:/path/to/file.txt
或其它网站probe_resist=web:example.com/page.html
)
Ps: 使用 Cloudflare 的注意事项
上述的方法并不支持 Cloudflare CDN,如果你想使用了 Cloudflare CDN,你需要使用 WebSocket 协议,如下所示,你需要使用
mwss
协议。
1 gost -L=mwss://username:password@:443?cert=/path/to/your/cert/file\&key=/path/to/your/key/file在 CloudFlare 上,请将TLS/SSL设置为 完全
如果你的客户端只能使用 socks 协议,你还要在客户端这边转一下:
1 gost -L socks://:YourLocalPort -F mwss://username:password@example.com:443然后在其他软件中设置socks5代理即可
证书自动化更新
crontab -e
编辑定时任务
1 | 0 0 1 * * /usr/bin/certbot renew --force-renewal |
客户端设置(此处只说Chrome代理配置)
可以使用 Chrome 插件 SwitchyOmega进行代理设置。在 SwitchyOmega 中,你需要设置一个代理服务器。
- 打开 SwitchyOmega 的设置页面,点击左边导航栏上的“New Profile”,输入一个名字,比如“代理”。
- 然后在
Protocol
中选择HTTPS
, 填上你的 Gost 的 VPS 服务器和端口号。 - 点后面的
🔒
按钮,输入 Gost 服务器的用户名和密码。