MQTTX

MQTTX MQTT 客户端 — 一键安装

基于 WebSocket 的 MQTT 浏览器客户端工具

为什么用 Web.Casa 安装 MQTTX MQTT 客户端?

一键部署

无需手动编写 Docker Compose,Web.Casa 自动配置并启动。

自动 HTTPS

Caddy 自动签发和续期 SSL 证书,反向代理开箱即用。

统一管理

监控、备份、更新、日志——所有应用在一个面板中管理。

安装方式

先安装 Web.Casa,然后在应用商店中一键安装此应用。

应用信息

版本
v1.13.0
作者
EMQX
默认端口
8217

MQTTX 是一款由 EMQ 开源发布的跨平台 MQTT 5.0 客户端工具,可在 macOS、Linux 和 Windows 上运行,并支持格式化 MQTT 负载。

MQTTX 借助熟悉的、类似聊天的界面简化了测试操作。它可以轻松快速地创建多个同时在线的 MQTT 客户端连接,并能测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接、发布和订阅功能以及其他 MQTT 协议特性。

MQTT 代表 MQ 遥测传输。它是一种发布/订阅模式的、极其简单和轻量级的消息传递协议,专为受限设备和低带宽、高延迟或不可靠的网络而设计。

预览

mqttx-preview

使用

详情请参阅 MQTTX 文档 或 手册。

  1. 准备 MQTT Broker。

    • 如果您不需要在本地部署 MQTT Broker,可以使用 EMQX Cloud 提供的 公共 MQTT 5.0 Broker 进行测试:
      Broker IP: broker.emqx.io
      Broker TCP 端口: 1883
      Broker SSL 端口: 8883
      
    • 要在本地运行 MQTT Broker,请使用 Eclipse Mosquitto Tipi 应用。按照其 描述 中提到的步骤启用 Websockets,以便 MQTTX Web 客户端可以连接到它。
  2. 连接配置。点击左侧菜单栏中的 + 按钮,并在表单中填写相应的必填字段。

  3. 配置好连接信息后,点击右上角的 Connect 按钮创建连接并连接到 MQTT Broker。

  4. MQTT 连接成功后,即可进行 MQTT 发布和订阅测试。

mqttx-gif

参与其中

开发

推荐的 Node 环境版本:

  • v16.*.*
# 克隆
git clone [email protected]:emqx/MQTTX.git

# 安装依赖
cd MQTTX
yarn install

# 编译并热重载以进行开发
yarn run electron:serve

# 为生产环境编译和压缩
yarn run electron:build

构建成功后,成功构建的相应安装文件将出现在 dist_electron 目录中。

如果需要打包为独立操作系统的安装包,请参考以下命令:

# 适用于 Windows
yarn run electron:build-win

# 适用于 Linux
yarn run electron:build-linux

# 适用于 macOS
yarn run electron:build-mac

贡献

在提交 Pull Request 之前,请务必阅读 贡献指南。

技术栈

资源

  • MQTT 编程

    一系列博客,帮助开发者快速入门在 PHP、Node.js、Python、Golang 等编程语言中使用 MQTT。

  • MQTT SDK

    我们精选了各种编程语言中流行的 MQTT 客户端 SDK,并提供了代码示例,帮助您快速了解 MQTT 客户端的使用。

许可证

Apache License 2.0,详见 LICENSE。

常见问题

MQTTX MQTT 客户端 可以安装在 Web.Casa 上吗?

是的,MQTTX MQTT 客户端 是 Web.Casa 应用商店中的官方应用。你可以通过 Web.Casa 面板一键安装,无需手动编写 Docker Compose 或配置反向代理。

如何在 Web.Casa 上安装 MQTTX MQTT 客户端?

首先通过 curl -fsSL https://get.web.casa | bash 安装 Web.Casa,然后在面板的应用商店中搜索「MQTTX MQTT 客户端」,点击安装即可。Web.Casa 会自动配置 Docker 容器、分配端口并设置 Caddy 反向代理。

MQTTX MQTT 客户端 在 Web.Casa 上的默认端口是什么?

MQTTX MQTT 客户端 在 Web.Casa 上的默认端口为 8217。你可以通过 Web.Casa 的 Caddy 反向代理将其绑定到自定义域名,自动获取 HTTPS 证书。

MQTTX MQTT 客户端 安装后可以自动获取 HTTPS 吗?

是的。Web.Casa 基于 Caddy 构建,安装应用后只需绑定域名,Caddy 会自动通过 Let's Encrypt 签发和续期 SSL 证书,全程无需手动配置。

MQTTX MQTT 客户端 的数据如何备份?

Web.Casa 内置备份插件,支持将 MQTTX MQTT 客户端 的数据自动备份到本地、S3、WebDAV 或 SFTP。你可以设置定时快照和保留策略,确保数据安全。