在日志中输出 haproxy 后端的 TCP 客户端端口

在日志中输出 haproxy 后端的 TCP 客户端端口

语境: 我配置了一个 HAProxy 来代理 websocket 的 TCP 流量。因此,TCP 重定向会话如下所示:

client app --> [(frontend) haproxy (backend)] --> server app

从服务器的角度来看,建立 TCP 连接的 TCP 客户端是 HAProxy 的后端。当这个新连接建立时,我有可能知道 TCP 客户端的端口(换句话说,就是 HAProxy 后端的 TCP 客户端连接的端口)。

问题: 有没有办法在日志中显示此客户端的端口?不是客户端应用程序的端口,而是后端的 tcp 客户端端口。基本上,我希望有一种方法可以将服务器上的套接字与 haproxy 上的会话关联起来。

我尝试过的: 我看了在文档中自定义 TCP 日志格式,我试图找到一个可以提供我需要的信息的字段,但似乎没有合适的。


(编辑):正如评论中所建议的那样,这个问题被问到这里如果它对别人有用。

相关内容