公共 MQTT 沙箱

免费公共 MQTT Broker

仅供测试。请勿发送密钥或生产数据。

公共 Broker 仅用于客户端测试与学习,不提供 SLA,访问凭据可能随时变化。

了解托管 MQTT 方案

连接参数

主机
public.runmqtt.com
TCP
1883
TLS推荐
8883
WSS
wss://public.runmqtt.com/mqtt
用户名
ajbkvbp/device
密码
shPiYROChaqtvUiZ
Client ID
runmqtt-test-<unique-id>

客户端连接示例

使用上方当前参数,并为每个测试使用唯一 Client ID 和合成数据。

通过 TLS 的 Mosquitto CLI
# Load the current credentials shown on this page
export MQTT_USERNAME="ajbkvbp/device"
export MQTT_PASSWORD="shPiYROChaqtvUiZ"

# Subscribe
mosquitto_sub \
  -h public.runmqtt.com -p 8883 \
  -u "$MQTT_USERNAME" -P "$MQTT_PASSWORD" \
  -i "runmqtt-sub-$(date +%s)" \
  -t "sandbox/$USER/telemetry" -q 1

# Publish from another terminal
mosquitto_pub \
  -h public.runmqtt.com -p 8883 \
  -u "$MQTT_USERNAME" -P "$MQTT_PASSWORD" \
  -i "runmqtt-pub-$(date +%s)" \
  -t "sandbox/$USER/telemetry" -q 1 \
  -m '{"temperature":22.4,"unit":"C"}'

浏览器连接测试

只连接 RunMQTT 公共沙盒,订阅自动生成的 Topic,并发送一条固定的合成消息。

未连接

仅供公共测试。其他用户可能观察到消息;切勿发送密钥或生产数据。

固定 WSS 端点
wss://public.runmqtt.com/mqtt
自动生成的 Client ID
准备中…
自动生成的测试 Topic
准备中…
合成 Payload
{"source":"runmqtt-browser-test","value":42}

最近消息

当前标签页 · 最近 5 条

依次连接、订阅并发布;成功的 QoS 1 回环消息会显示在这里。

使用限制

仅用于测试与学习

不要把这个端点用于生产设备或客户工作负载。

公共测试资源,无 SLA

所有测试者共同使用同一容量,连接、凭据和保留状态可能随时重置。

不得发送敏感数据

其他用户可能观察到主题名称和载荷。请仅发布合成数据。

何时升级

使用沙箱学习;使用托管云 Broker 运营

Broker 功能对比
Broker 功能对比公共沙箱托管 Broker
身份验证定期变化的公共测试凭据限定范围的设备凭据
主题访问所有测试者使用同一临时命名空间可重用的发布/订阅策略
运维尽力而为,无生命周期保证专属运行环境、健康状态与计费信息
数据仅合成负载私有应用工作负载
当客户端需要稳定的端点和凭据时迁移。
在使用客户、设备或操作数据之前迁移。
当设备需要不同的发布/订阅权限时迁移。
当演示成为可重复的集成或服务时迁移。

公共 MQTT Broker 常见问题解答

我能通过公共 Broker 发送生产流量吗?

不能。公共 Broker 仅提供尽力而为的测试服务,会话可能重置,访问凭据也会变化。它只适合客户端验证、研讨会和短期演示。

我应该使用 1883 端口还是 8883 端口?

推荐使用 8883 端口并进行证书验证。1883 端口仅适用于隔离故障排除,因为载荷和凭据在传输过程中未加密。

为什么公共 Broker 凭据会变化?

凭据轮换限制滥用并清除过时的研讨会访问权限。请将凭据保存在环境变量中,并在计划测试前查看此页面。

为什么我的客户端一连接另一个客户端就会断开?

MQTT Broker 对每个 Client ID 只允许一个活动会话。为每个浏览器标签页、进程、设备和研讨会参与者生成唯一的 Client ID。