公益免费 · 无需备案 · 即开即用

免费公益 MQTT 服务
mqttyyc.top

面向物联网开发者和学习者的公共 MQTT Broker,基于 EMQX 搭建。TCP、SSL、WebSocket、WSS 四种接入方式,注册账户就能免费用。

连接小抄 · 拿走不谢

TCPmqtt://mqttyyc.top:1883
TLSmqtts://mqttyyc.top:8883
WSws://mqttyyc.top:8083/mqtt
WSSwss://mqttyyc.top:8084/mqtt

Powered by EMQX · 开源 Broker 稳定托管你的消息

0种接入方式
0条 TLS 加密通道
0完成注册
0使用成本
核心价值

为什么选公益 MQTT

个人维护的开源公益项目,想给每一位物联网学习者和开发者提供一个免费、靠谱的消息通道。

完全免费开放

不收费、不要信用卡,注册就能用全部功能。公益就是公益,让每个人都能平等地学习和折腾物联网。

数据安全可靠

8883 / 8084 两条 TLS 加密通道,账号密码和数据全程加密传输。底层用的是成熟开源的 EMQX Broker。

多种接入方式

TCP、SSL、WebSocket、WSS 四种协议都有。嵌入式设备、手机、网页应用,都能找到合适的姿势连上来。

零门槛启动

不用验证邮箱和手机号,30 秒注册完事;填上用户名密码就能连,把时间留给开发和学习本身。

友好的社区环境

面向广大开发者和学习者,遵守使用公约就能长期稳定使用。页面自带完整文档和示例代码。

实时反馈支持

维护者本人直接回复问题,反馈处理速度快。遇到问题发封邮件就能得到一线技术支持。

服务对比

为什么不直接用免费云 / 巴法云

市面上确实有 EMQX 云服务的免费额度和巴法云这类平台,都可以用。但对「学习和折腾」这件事,本服务有下面这些不一样的地方。

零门槛,而不是免费额度

EMQX 云服务的免费实例有连接数、流量和保留时长等额度限制,到期要续期或升级付费版;这里是纯公益,注册后无额度、无时限,不引导你付费。

30 秒注册,不用邮箱手机号

商业云平台通常要邮箱验证、手机号甚至实名认证,还要在控制台里创建部署、等实例就绪;这里填用户名和密码即可,建完马上能连。

标准 MQTT,不绑定生态

巴法云等平台用私有主题格式和设备密钥接入,换平台要改代码;这里就是标准 MQTT 协议 + 普通账号密码,MQTTX、ESP32、Python 随便连,学完的技能到哪都通用。

接入方式

四个接入端口

挑一个适合你设备的接入方式。要传账号密码的话,请优先用加密端口(8883 / 8084)。

1883明文

MQTT over TCP

标准 MQTT 协议端口,兼容所有客户端,适合内网测试和嵌入式设备快速接入。

mqtt://mqttyyc.top:1883
推荐这个
8883TLS 加密

MQTT over SSL/TLS

TLS 加密连接,凭据和数据全程加密传输,生产环境推荐优先用这个端口。

mqtts://mqttyyc.top:8883
8083明文

MQTT over WebSocket

WebSocket 接入端口,适合浏览器前端、小程序等没法用原生 TCP 的场景。

ws://mqttyyc.top:8083/mqtt
8084TLS 加密

MQTT over WSS

加密的 WebSocket。HTTPS 页面必须用它(浏览器不允许 https 页面连 ws)。

wss://mqttyyc.top:8084/mqtt
快速上手

三步就能跑起来

从注册到收发消息,快的话一分钟搞定。

1

注册账户

到账户中心填个用户名和密码就行,不用邮箱和手机号,30 秒搞定。

2

选个端口连上

在你的 MQTT 客户端(MQTTX、ESP32、Python 等)里填上面的连接地址,再填刚注册的用户名密码。

3

订阅和发布

连上就能订阅、发布主题了。建议给自己的主题加个项目前缀(比如 myproj/sensor/temp),免得和别人撞车。

代码示例

照着抄就能连上

常见平台的接入参考,把用户名密码换成自己的就能跑。

app.js · MQTT.js
// npm install mqtt
const mqtt = require('mqtt');
const client = mqtt.connect('mqtts://mqttyyc.top:8883', {
  username: 'your_username',
  password: 'your_password',
});

client.on('connect', () => {
  client.subscribe('myproj/sensor/#');
  client.publish('myproj/sensor/temp', '26.5');
});
// 浏览器里请改用 wss://mqttyyc.top:8084/mqtt

记得把 your_username / your_password 换成你在账户中心注册的账号密码。想看更详细的教程?去翻翻 MQTT Wiki。

场景实践

工业机器人和 PLC 也能连上来

车间数采、远程监工类项目越来越多地用 MQTT。PLC 和工业机器人一般不直接连公共 Broker,而是经网关或上位机转换协议后转发。

通用架构

PLC / 机器人 → IoT 网关(协议转换)→ MQTT Broker → 上位监控 / MES。网关统一负责断线重连、缓存补发和主题映射,设备端不用改程序。

PLC 接入

西门子 S7-1200/1500 可用通信库直接连;三菱、欧姆龙等常用 Modbus / 专用协议网关转 MQTT;小改造也可在工控机上跑桥接程序转发。

工业机器人接入

ABB / FANUC / KUKA / 安川等各有厂商接口(PC SDK、FOCAS、RSI 等),由边缘机采集后转发;更简单的做法是机器人状态进 PLC,由 PLC 统一转发。

主题与信号设计可以套用 Wiki 的“数据上行 + 指令下行 + 回执”模式,详见 工业机器人与 PLC 接入 专章。注意:急停、安全门等安全信号和毫秒级实时控制必须留在现场总线 / 硬接线 IO 里,MQTT 只承担非实时的数据采集与监控。

使用限制

丑话说在前头

公共资源要大家一起爱护,下面的限制由服务端强制执行。超级用户限制更宽松,可以写邮件申请。

项目 普通账户 超级用户
单条消息大小 ≤ 64 KB,超了会被丢弃 ≤ 1 MB
单客户端订阅数 ≤ 100 个主题,超出后订阅被拒绝 不限
连接建立速率 每端口每秒 5 个新连接 不限
单连接发布速率 ≤ 100 条/秒 且 ≤ 128 KB/秒,超了会暂停接收 不限
注册数量 自助注册,单个 IP 每天最多 2 个账户 可申请:发邮件到 softheartedyyc@gmail.com

注:超级用户还可以用专属端口 mqtt://mqttyyc.top:1884 接入(普通账户连这个端口会被拒绝)。申请时请写明账户名和具体需求(比如更大的消息、更多的订阅),审核通过后原账户直接生效。

常见问题

先看看这里

遇到问题的话,说不定答案就在下面。

本服务已关闭匿名连接,必须用账户中心注册的用户名和密码。请检查:① 账户是否已在 user.mqttyyc.top 创建成功;② 用户名密码是否复制完整(注意前后空格);③ 端口和协议是否匹配(比如 mqtts:// 对应 8883)。

浏览器和小程序用不了原生 TCP,请走 WebSocket:HTTPS 页面用 wss://mqttyyc.top:8084/mqtt,HTTP 页面用 ws://mqttyyc.top:8083/mqtt。注意路径 /mqtt 不能省。

请确认客户端已开启 TLS 并信任系统根证书。大多数客户端(MQTTX、paho-mqtt 等)默认信任公共 CA 证书,直接连就行;如果你用了自签校验,请关掉严格校验或导入服务端证书链。

可以,但同一个账户的多台设备必须用不同的 Client ID,相同的 Client ID 会互相挤下线。建议每台设备单独注册一个账户,方便管理和排查问题。

可以,推荐姿势是:PLC 和机器人控制器不直接连公共 Broker,由 IoT 网关或边缘上位机做协议转换(Modbus、厂商 SDK 等)后转发上来。急停、安全门等安全信号和实时控制回路必须留在现场总线 / 硬接线 IO,MQTT 只做非实时数采与监控。具体连法见 Wiki · 工业机器人与 PLC 接入。

如果你的业务需要更大的单条消息(最高 1 MB)、更多订阅或更高的接入速率,发邮件到 softheartedyyc@gmail.com 申请,邮件里写明:① 已注册的账户名;② 使用场景和具体需求。审核通过后,原账户就能通过专属端口 mqtt://mqttyyc.top:1884 接入,享受放宽限制。

现在就开始连你的设备

注册只要 30 秒,不用邮箱和手机号。建好账户就能在 MQTTX、ESP32、Python或Node.js里免费连上。

已复制到剪贴板