【问题标题】:get client IP for an MQTT request over haproxy通过 haproxy 获取 MQTT 请求的客户端 IP
【发布时间】:2020-08-21 04:06:29
【问题描述】:

我已将 X_FORWARDED_FOR 配置为捕获 HTTPS 请求的客户端 IP,它按预期工作。

但是,对于 MQTT,数据是通过 SSL 发送的,而 HTTP/S 不会出现。

ssl://<HOST_NAME>:<PORT>

我尝试在 HAproxy 配置上将以下内容添加到后端服务器。到目前为止没有运气。

backend TestServer
    mode tcp
    server TestServer01 10.6.186.24:48080 send-proxy-v2
------
    server TestServer01 10.6.186.24:48080 send-proxy
------    
    server TestServer01 10.6.186.24:48080 send-proxy-v2-ssl

有没有办法通过更改 HAProxy 配置来捕获传入 MQTT 请求的客户端(源)IP?

【问题讨论】:

    标签: ssl mqtt haproxy


    【解决方案1】:

    不,MQTT 协议中没有存储原始客户端 IP 地址的位置(例如向 HTTP 请求添加额外的标头)。

    代理实际上只是将到达其公共端口的数据包转发到后端服务器(可能会进行 SSL 终止)它根本不会更改数据包。

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 2016-07-14
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 2016-10-11
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多