使用 Gost 来实现 sniproxy

发布于 2024-05-07
之前介绍过使用 sniproxy 和 nginx stream 来实现 sni 代理,今天介绍使用 gost 来实现 sni 代理,这个更方便,且项目更活跃。 部署 nginx (docker) docker

之前介绍过使用 sniproxynginx stream 来实现 sni 代理,今天介绍使用 gost 来实现 sni 代理,这个更方便,且项目更活跃。

部署 nginx (docker)

docker

docker run -d --name gost -p 443:443 -v $(pwd)/gost.yml:/etc/gost/gost.yml gogost/gost

docker-compose

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 配置如下:

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 使用该服务,可以防止被滥用。

参考