根据设备ip定位,如何获取设备的公网ip

环境信息

  • EMQX 版本:4.3.5
  • 操作系统及版本:
  • 其他

问题描述

希望根据设备的公网ip定位设备,如何获取设备真实的公网IP呢?
$events/client_connected 事件中peername是设备真实的公网ip吗?

配置文件及日志

如果是直连的话一般是的。如果中间是经过 Proxy 或者 负载均衡的话,可能需要配置下中间的 Proxy 把客户端原始 IP 发到 EMQX

我们是使用4g电话卡联网的,应该就是真实的ip吧?

也还要看服务器侧的 EMQX 的部署情况的… 就像是我上面提到的,看是否是

直连:设备 -> EMQX
中间有代理: 设备 -> HAProxy/SLB/Nginx等 -> EMQX

前者是真实 IP,后者不是

好的,谢谢