Mosquitto MQTT 客户端可以强制断开另一个客户端吗?

物联网 MQTT 蚊子
2021-06-11 00:58:45

我一直想知道 MQTT 客户端如何指示代理通过某种方式断开客户端的连接,以防我需要强制断开客户端与我的 MQTT 服务器的连接(例如,如果它以某种方式行为不端并且没有正确响应)。

上一个问题强调了仅使用与您要杀死的客户端相同的客户端 ID 进行连接的可能性,但这充其量似乎不可靠,我想知道是否有更可靠的选项可以满足我的需求:

  • 允许授权客户端通过客户端 ID 断开任何其他客户端与网络的连接
  • 理想情况下,防止未经授权的客户端断开其他客户端的连接(这样只有“受信任的”客户端才能断开其他客户端的连接)

是否有满足此类要求的功能?

1个回答

不直接。

您可以使用诸如mosquitto-auth-plug 之类的身份验证插件将用户动态添加到禁止列表中,然后通过连接重复的客户端 ID 强制断开连接。