我有几台设备与我的Mosquitto MQTT代理进行通信,并且在收听传入消息时,我获得了除已订阅客户端IP之外的所有相关信息。

如果未正确配置ACL,这可能是安全问题,因此我可以了解默认情况下该功能已禁用。就我而言,安全性不是问题。

评论

代理可以从网络连接中发现源地址,并将其作为原始流量从与代理位于同一位置的源发布,从而从字面上满足您的问题。但是,您可能必须利用现有的插件和客户端接口来修改或扩展代码。

#1 楼



MQTT是一种轻量级协议,除了需要的内容(主题,QOS和保留标志)之外,它在标头中什么都没有携带。

它也违反pub / sub发行人不应该知道谁订阅了给定主题,订阅者不关心发行人在哪里的哲学,仅仅是提供有关给定主题的信息。就是自己将信息添加到有效载荷中。