跳到主要内容

打开导航

返回博客

2026 年 MQTT 客户端推荐:新手怎么选?

按使用设备、操作方式和实际用途,找到适合你的 MQTT 客户端,并直达官方入门文档。

作者:
Mqttable Editorial
发布:
更新:

先看哪一款?

  • 第一次在电脑上使用:先看 MQTTX Desktop。它有图形界面,可以在 Windows、macOS 和 Linux 上发送、接收和查看消息。
  • 不想安装软件:先看 MQTTX Web,但要确认服务器提供安全的 WebSocket 连接地址。
  • 还需要记录和排查问题:看 Mqttable。它可以继续做消息重放、故障排查和抓包分析,下载前先确认 Mac 或 Linux 系统要求。
  • 用手机操作:iPhone、iPad 上可看 MQTT Commander;Android 上需要仪表盘,可看 IoT MQTT Panel
  • 已经习惯写脚本:可以直接看命令行工具

本文由 Mqttable 团队整理,也包含自家产品。推荐依据是官方公开资料,不是统一条件下的上手实测排名。来源核对日期见文末。

选择前,先问三个问题

MQTT 客户端用来连接 MQTT 服务器,发送和接收消息。服务器通常称为 broker;消息按主题(topic)区分,例如 home/kitchen/temperature

你用什么设备?

先检查操作系统,再比较功能。要求 Apple Silicon 芯片的 Mac 软件不能装到 Windows 电脑上;手机工具也要按你手头的设备来选。

你想点按钮,还是输入命令?

图形界面让你填写连接信息、点击连接,再在屏幕上查看消息。命令行工具,也叫 CLI,适合用脚本反复执行这些操作。只是想试试 MQTT,不需要先学命令行。

连接成功以后,你还要做什么?

第一次检查时,能发出一条消息、看到它被接收,可能就够了。如果你要排查反复出现的故障,就可能需要保存记录、导出给同事,或重新执行一遍消息交互。按下一步要做的事选,不必追求功能最多。

也要核对管理员给你的服务器地址、凭据和连接方式。浏览器工具需要 WebSocket 接入地址,不能直接拿普通 MQTT TCP 地址替代。

常用选择对比

这张表帮你缩小范围,不给工具打分。“免费使用”和“开源”是两回事;能免费连接,也不代表所有后续功能都免费。

  • MQTTX Desktop

    适合做什么
    用图形界面收发和查看消息
    使用设备
    Windows、macOS、Linux
    免费情况与主要限制
    免费开源;需要安装桌面应用
  • MQTTX Web

    适合做什么
    不安装软件,在浏览器里检查连接
    使用设备
    浏览器
    免费情况与主要限制
    免费开源;官方在线版需要 WSS,不支持原生 TCP 连接
  • Mqttable

    适合做什么
    查看消息,并继续记录、重放和排查问题
    使用设备
    macOS 15+ 的 Apple Silicon Mac、Linux x86_64
    免费情况与主要限制
    免费工作台有排查规模限制;专有软件;当前没有 Windows 或 Intel Mac 发行版
  • MQTT Commander

    适合做什么
    在设备旁用手机检查连接和消息
    使用设备
    iPhone、iPad
    免费情况与主要限制
    核心功能免费;部分记录、导出和证书功能需要 Pro
  • IoT MQTT Panel

    适合做什么
    用按钮、仪表和图表查看或控制设备
    使用设备
    Android 手机、平板
    免费情况与主要限制
    免费版含广告,另有 Pro 版;查阅的页面未说明 MQTT 协议版本

命令行工具单独放在后面,因为它们的主要优势是自动化,不是第一次使用时的图形操作体验。

各款工具怎么选

MQTTX Desktop

如果你想在桌面界面里连接服务器、发送和接收消息,可以先看它。 发送消息叫“发布”,按主题接收消息叫“订阅”。

MQTTX 可以管理多个连接,也能查看消息内容,例如格式化后的 JSON。这个产品家族还提供 Web 和 CLI 版本,以后需要浏览器访问或脚本操作时,可以继续了解同一系列的工具。

对于 Windows、macOS 和 Linux 用户,它是值得先看的候选。这一建议依据的是官方说明的功能范围和平台覆盖,不是“比所有工具都容易用”的实测结论。

选择前注意:Desktop、Web 和 CLI 的连接限制并不完全相同。桌面版能用的证书或连接配置,不一定能直接搬到浏览器里。如果需要重放捕获的消息交互或分析抓包文件,要确认是否还需其他工具。

MQTTX Web

如果电脑不能安装软件,而且你已经有合适的服务器接入地址,可以看它。 你可以在浏览器里填写连接信息、查看 MQTT 消息。

关键限制是连接方式。官方托管的 HTTPS 在线版要求 wss://,也就是安全的 WebSocket 连接,不能直接连接普通 MQTT TCP 监听端口。文档还说明,这条 WSS 连接不支持使用客户端证书进行双向认证。

如果手头只有主机名和普通 MQTT 端口,先向管理员确认 WebSocket 接入地址,或改用桌面客户端。不要靠关闭证书检查来解决连接失败。涉及生产凭据或私有数据时,要遵守组织对在线工具的使用要求;MQTTX 也提供自托管说明。

Mqttable

如果收到第一条消息后,还想在同一个工作台里继续排查问题,可以看它。 你可以连接多个客户端、发布和订阅消息,再一起查看它们的通信记录。

Trace 视图保留发送和接收事件,并显示客户端身份和消息详情。需要进一步排查时,Replay 可以把 MQTT 交互记录转成可执行场景,Bench 可以生成测试流量,Proxy 可以引入受控网络故障,PCAP 可以检查抓包文件。

每次连接检查都不一定用得到这些功能。它们更适合记录偶发故障、分享排查依据,或重复执行测试。Replay 重放的是 MQTT 场景,不会完整还原整个网络或 broker 内部状态。

选择前注意:当前下载支持 macOS 15 或更高版本的 Apple Silicon Mac,以及 Linux x86_64。Windows 和 Intel Mac 不是当前发行目标。Mqttable 是专有软件,免费版包含工作台,但排查规模或运行时长有限制;准备做较大的测试前,先查看最新的 Free/Pro 边界。

MQTT Commander

如果你需要站在设备旁,用 iPhone 或 iPad 检查连接,可以看它。 官网介绍了主题树、消息查看、发布和连接诊断功能。

主题树按主题名称组织消息。JSON 格式化和消息差异对比可以帮助你查看设备发来的内容。连接检查则覆盖能否到达服务器、TLS 证书检查和认证等环节。

选择前注意:这是 Apple 移动设备上的工具,不是 Android 或桌面软件的替代品。核心功能免费,部分导出、证书管理和历史记录功能需要 Pro。具体地区价格和设备要求以当前商店页面为准。

IoT MQTT Panel

如果你希望把 Android 手机或平板用作显示屏、控制面板,可以看它。 它的仪表盘包含按钮、开关、仪表和图表,可以关联 MQTT 主题。

它与消息调试器的用途有所不同:你可以把需要长期查看的数值和控制项排在一起。官方应用页面还介绍了后台运行、重连、配置导入和导出。

选择前注意:免费版包含广告。查阅的页面没有说明 MQTT 协议版本,也没有明确介绍 MQTT 5 属性支持。如果项目明确要求这些能力,要先向开发者确认,不能只凭产品名称推断。

命令行工具

当你已经在用终端,或者需要通过脚本重复执行测试时,再考虑 CLI。如果只是想找第一个图形界面客户端,可以跳过这一节。

  • MQTTX CLI:独立的命令行版本,提供发布、订阅、可复用配置和基准测试命令。希望同时使用日常客户端命令和负载生成时,可以看它。官方 CLI 入门文档
  • Eclipse Mosquitto 客户端mosquitto_pub 用来发送消息,mosquitto_sub 用来接收消息,适合组合进脚本。它们是 Mosquitto 项目提供的客户端工具,不是图形化 broker 管理应用。项目下载 · 发布命令手册 · 订阅命令手册
  • HiveMQ MQTT CLI:支持 MQTT 3.1.1 和 5.0,既可直接执行命令,也可在交互式 shell 中保持多个客户端连接。需要在终端里检查多个客户端身份时,可以看它。它的 broker test 命令用于检查功能,不能替代负载测试系统。官方文档 · 交互式 shell

这些开源工具适合脚本和自动化检查。如果你的任务就是写脚本,“没有主题树”这样的图形界面差异,不该成为否定它们的理由。

MQTT Explorer 值得看吗?

如果你最关心的是按层级浏览主题,MQTT Explorer 也值得了解。它的官网当前列出的版本是 0.4.0-beta.6。这个 beta 标记需要纳入选型考虑,但不能据此认定项目已经停止维护或无法使用。用于新项目之前,先确认你所用系统的安装包和发布状态。

新手常见问题

MQTT 客户端和 broker 是一回事吗?

不是。客户端向 broker 发送消息,也通过它接收消息;broker 负责把消息转发给订阅者。安装客户端,不会自动获得一台 broker、一个账号,或访问别人服务器的权限。

不会写代码,也能用吗?

基础的图形界面操作不要求写代码。但你仍需要服务器地址、连接设置,以及服务器要求的凭据。图形界面不会省掉这些前提。

免费版够不够开始使用?

检查连接、基本发布和订阅,通常可以先从免费工具或免费版开始。留意当前任务会用到的限制,例如保存连接、导出或测试时长。“免费”不一定代表“开源”,免费客户端也不会让收费的 broker 服务变成免费。

为什么网页版连不上我的 MQTT 地址?

浏览器 MQTT 客户端通过 WebSocket 连接,不能任意使用原生 TCP 套接字。使用 MQTTX 官方在线版时,需要确认服务器的 wss:// 地址、端口和路径,不能照搬桌面版的 TCP 连接配置。

一开始就要研究 MQTT 5 和所有安全选项吗?

使用服务器支持、项目要求的协议版本和安全设置即可。选第一个客户端之前,不需要先理解所有 MQTT 5 属性。如果管理员要求客户端证书或私有证书颁发机构,就要先确认工具支持这套具体配置。

需要进一步排查时,再看这些能力

这一部分用于后续排查和自动化。如果你目前只想收发第一批消息,可以跳过。

按进阶任务单独比较

左右滚动表格,查看其余列。

任务MqttableMQTTX Desktop / Web / CLIMosquitto 客户端HiveMQ MQTT CLI移动端工具
一起查看多个客户端的消息共享桌面 Trace,保留客户端身份Desktop 多连接;CLI 可用多个进程多个客户端进程一个交互式 shell 中保持多个客户端按各应用的连接或配置档案模型确认
用脚本运行通用 CLI 不是主要选择理由独立的 MQTTX CLI原生发布、订阅工具直接命令与 shell不能替代桌面或服务端 CLI
生成测试负载Bench 与运行历史;免费版有时长限制MQTTX CLI 基准测试命令可自行组合命令,不是完整基准测试系统broker 功能测试不等于负载测试查阅来源未证实有可比的负载测试流程
重放已捕获的 MQTT 交互Trace、CSV、PCAP 转为场景查阅来源未证实有捕获场景重放流程可重复脚本,不是从捕获数据生成场景可重复命令,不是从捕获数据生成场景不把历史记录或会话重放名称等同于向 broker 重放
引入受控网络故障Proxy 支持延迟、丢包和断连测试需要时组合外部网络工具需要时组合外部网络工具需要时组合外部网络工具查阅来源未证实有可比的故障测试流程
检查抓包文件MQTT PCAP 诊断结果关联报文证据需要时使用独立报文分析器需要时使用独立报文分析器需要时使用独立报文分析器查阅来源未证实有可比的 PCAP 流程

“未证实”表示查阅的官方资料不足以证明存在等价流程,不代表某个功能不可能实现,也不代表产品不适合它原本的用途。

知道记录能证明什么

客户端收到消息,不代表每个下游应用都处理了它。重放 MQTT 交互,不会还原精确的 TCP 分段或全部 broker 状态。负载发生器的 CPU 读数,也不是远端 broker 的 CPU 读数。

做这类测试前,先按工具自己的定义理解结果。Mqttable 的 ReplayBenchProxyPCAP 分析文档说明了这些边界。独立的报文分析器和网络测试工具,仍然可以与客户端配合使用。

来源、研究方法与下一步

来源核对日期:2026 年 9 月 9 日。 本次改写重新查看了官方产品页面,以及保留推荐所依据的相关文档。平台支持、免费版条款和商店价格可能变化。我们没有对所有产品做统一条件下的上手测试,也不给出性能或易用性评分。

本文按用途组织工具,先看设备支持和连接限制,再比较进阶功能。Mqttable 与其他候选使用同样的标准,平台和许可限制也直接列出。仅凭版本发布得近,不能证明产品质量更高。

先留下能满足设备和连接要求的一两个候选,再通过对应章节的官方下载和入门文档,试试你真正需要完成的任务。