go-gost / gost

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

哪些协议可以发送 proxy protocol #430

Closed ichenhe closed 5 months ago

ichenhe commented 8 months ago

当前使用 Gost 做 tcp 端口转发:

./gost -L tcp://:22000/example.com:22000?proxyProtocol=2

目标主机 example.com:22000 运行 traefik,已启用 proxy protocol:

# traefik
entryPoints:
  websecure:
    address: :443
    proxyProtocol:
      insecure: true

但是并没有获取到真实客户 IP。

238 提到 rtcp 已支持发送 proxy protocol,请问是 tcp 不支持吗?

ginuerzh commented 6 months ago

目前仅服务可以接收客户端发过来的proxy protocol。 你的这个例子中直接透传就可以了,不需要在转发服务上解析proxy protocol。

ichenhe commented 5 months ago

好的,谢谢