一些免费的公共 MQTT 服务器
以下是一些免费的公共 MQTT 服务器,适合用于测试、学习或原型开发,但不建议用于生产环境,因为它们通常不提供高可靠性或安全性保障。以下列表基于网络信息整理,并包括连接信息和注意事项:
EMQX Public Broker
- 地址:
broker.emqx.io
- TCP 端口: 1883
- WebSocket 端口: 8083
- TCP/TLS 端口: 8883
- WebSocket/TLS 端口: 8084
- 特点: 由 EMQX 提供,支持 MQTT 3.1、3.1.1 和 5.0 协议,免费且无需注册,适合快速测试。提供 100 万免费会话分钟/月。
- 注意: 公共服务器,数据无隐私保障,仅限测试使用。
HiveMQ Public Broker
- 地址:
broker.hivemq.com
- TCP 端口: 1883
- WebSocket 端口: 8000
- 特点: 支持 MQTT 3.1.1 和 WebSocket,无需注册即可使用,提供浏览器客户端进行测试。适合学习和调试。
- 注意: 不适合生产环境,可能有法律和隐私限制。
Mosquitto Test Server
- 地址:
test.mosquitto.org
- TCP 端口: 1883
- WebSocket 端口: 8080
- TLS 端口: 8883, 8884
- WebSocket/TLS 端口: 8081
- 特点: 由 Eclipse Mosquitto 项目提供,支持 MQTT 3.1、3.1.1 和 5.0,适合测试和社区开发。支持 TLS(需使用证书
mosquitto.org.crt
或 mosquitto.org.der
)。
- 注意: 运行实验性代码,可能不稳定,WebSocket 和 TLS 支持可能不可用。
Flespi MQTT Broker
- 地址:
mqtt.flespi.io
- TCP 端口: 1883
- WebSocket 端口: 80
- TLS 端口: 8883
- WebSocket/TLS 端口: 443
- 特点: 支持 MQTT 5.0,提供私有命名空间、REST API 和 ACL,无需注册即可使用。
- 注意: 数据公开,建议使用唯一主题前缀以避免冲突,仅限测试。
MQTTServer.eu
- 地址:
public.mqttserver.eu
- TCP 端口: 1883
- WebSocket 端口: 8080
- TLS 端口: 8883
- WebSocket/TLS 端口: 8081
- 特点: 提供免费公共服务器和免费私有服务器(需注册),支持 MQTT 3.1 和 5.0。
- 注意: 保留消息可能定期删除,建议使用付费计划用于生产。
MQTTHQ
- 地址:
public.mqtthq.com
- TCP 端口: 1883
- WebSocket 端口: 80
- 特点: 高可用性、多节点集群,支持 TCP 和 WebSocket,专为 IoT 开发者设计。
- 注意: 公共服务器,数据无隐私保护,建议仅用于开发和测试。
Bevywise Public Broker
- 地址:
public-mqtt-broker.bevywise.com
或 broker.bevywise.com
- TCP 端口: 1883
- WebSocket 端口: 10443
- 特点: 支持 MQTT 3.1 和 3.1.1,无需认证和 TLS,适合快速测试。
- 注意: 不支持长期数据存储,仅限开发用途。提供免费私有实例(有限制)。
IoT with Us
- 地址: 未公开具体地址,需通过其 Telegram 频道获取
- 特点: 免费公共服务器,无需用户名/密码,建议使用唯一主题(如
unique-id/*
)。
- 注意: 需加入 Telegram 频道获取更新,仅限测试用途。
MyQttHub
- 地址:
myqtthub.com
(需注册免费计划)
- 特点: 提供免费计划,支持 MQTT 和 HTTPS API,包含社区论坛支持。
- 注意: 免费计划功能有限,需注册,适合测试和小型项目。
Eclipse
- 服务器地址:
mqtt.eclipseprojects.io
- 端口:
- TCP 非加密连接:
1883
- SSL/TLS 加密连接:
8883
- 服务性质:免费公共 MQTT 代理服务器,由 Eclipse 开源项目维护。
注意事项
- 安全性: 这些公共服务器不保证数据隐私,任何人都可能订阅你的主题。建议使用唯一主题前缀(如
yourname/randomstring/topic
)并避免发送敏感信息。
- 生产环境: 免费服务器不适合生产环境,因其可能不稳定、定期重启或删除保留消息。生产环境建议使用自托管(如 Mosquitto、EMQX)或付费服务(如 HiveMQ Cloud、EMQX Cloud)。
- 连接建议: 使用 MQTT 客户端(如 MQTTX、MQTT Explorer)测试连接,确保客户端支持断线重连逻辑。
- 证书: 对于支持 TLS 的服务器(如 Mosquitto、MQTTServer.eu),需正确配置证书以确保安全连接。
项目配置建议
你的项目中使用的 MQTT 服务器地址为 mqtt.idev.top
,这是一个自定义地址,可能不是公开免费服务器。如果需要替换为上述免费服务器,可以在 config.toml
中修改 broker
字段,例如:
[mqtt]
broker = "broker.emqx.io"
port = 1883
或通过命令行参数:
uv run src/video_downloader/main.py --mqtt-broker broker.emqx.io
推荐
- 测试和学习: EMQX (
broker.emqx.io
) 和 HiveMQ (broker.hivemq.com
) 是最易用的免费公共服务器,支持广泛的 MQTT 版本。
- 自托管: 如果需要控制和隐私,建议在本地或云端部署 Mosquitto(轻量级,易于设置)。