go-gost / gost

GO Simple Tunnel - a simple tunnel written in golang
https://gost.run
MIT License
4.3k stars 521 forks source link

处理器上的观测器无效, 服务上的观测器可以 #543

Open hasikiFire opened 3 months ago

hasikiFire commented 3 months ago

配置文件:

services:
  - name: service-9010
    addr: :9010
    # observer: observer-0 # 服务上的观测器
    handler:
      type: http2
      observer: observer-0
      metadata:
        enableStats: true # 开启统计
        observePeriod: 5s
    listener:
      type: http2
      tls:
        certFile: /etc/gost/fullchain.pem
        keyFile: /etc/gost/privkey.pem
    metadata:
      enableStats: true # 开启统计
      observePeriod: 5s
observers:
  - name: observer-0
    plugin:
      type: http
      addr: http://127.0.0.1:9000/observer
      timeout: 10s

如果将 服务上的观测器注释去掉,那就可以监听到服务的,但是 Handler 不行,导致 基于用户标识的流量统计 也无法实现

image

hasikiFire commented 3 months ago

暂时方案是每个用户开一个 service,监听不同端口

ginuerzh commented 3 months ago

用的哪个版本?

hasikiFire commented 3 months ago

用的哪个版本?

应该是这版本: gogost/gost:3.0.0-nightly.2024071

ginuerzh commented 3 months ago

本地没有复现。

hasikiFire commented 2 months ago

方便贴一下你配置吗?我又试了几小时都不行。。

ginuerzh commented 2 months ago

在最新的版本中用你提供的配置就可以。