Loading... 之前介绍过使用 [sniproxy](/archives/60/) 和 [nginx stream](/archives/111/) 来实现 sni 代理,今天介绍使用 gost 来实现 sni 代理,这个更方便,且项目更活跃。 ## 部署 nginx (docker) ### docker ```bash docker run -d --name gost -p 443:443 -v $(pwd)/gost.yml:/etc/gost/gost.yml gogost/gost ``` ### docker-compose ```yml version: '3.3' services: gost: image: gogost/gost container_name: gost restart: always ports: - "443:443" volumes: - ./gost.yml:/etc/gost/gost.yml ``` 其中 `gost.yml` 配置如下: ```yml services: - name: sni-service addr: ":443" listener: type: tcp handler: type: sni admissions: - sni-admission admissions: - name: sni-admission whitelist: true matchers: - 1.1.1.1 ``` 其中 `admissions.matchers` 中的 ip 表示允许哪些 ip 使用该服务,可以防止被滥用。 ## 参考 - [gost github](https://github.com/go-gost/gost) - [gost 文档](https://latest.gost.run/) 最后修改:2024 年 05 月 08 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请我喝杯咖啡吧。