Repolode
eclipse-mosquitto

eclipse-mosquitto/mosquitto

Открытый MQTT-брокер, поддерживающий MQTT 5.0, 3.1.1 и 3.1, а также клиентские библиотеки C/C++ и инструменты командной строки.

Звёзды
11,291
Форки
2,652
Открытые issues
905
Последний коммит
10 дней назад

Что это?

Eclipse Mosquitto — лёгкий брокер сообщений, реализующий протокол MQTT с моделью публикации и подписки. Его часто используют для связи IoT-устройств, датчиков и других клиентов, обменивающихся небольшими сообщениями по сети. Поддерживаются версии MQTT 5.0, 3.1.1 и 3.1.

Помимо брокера, проект включает клиентские библиотеки для C и C++, а также инструменты командной строки: mosquitto_pub и mosquitto_sub для публикации и подписки, mosquitto_rr для запросов и ответов, а также mosquitto_ctrl, mosquitto_signal и mosquitto_passwd для администрирования брокера. Для управления доступом доступны методы аутентификации и плагин динамической безопасности, а слушатели задаются в файле конфигурации.

Сборка поддерживает Windows, macOS и другие Unix-подобные системы через make или CMake. Можно включить дополнительные возможности, такие как TLS через OpenSSL, постоянное хранение данных на основе SQLite, поиск SRV и HTTP API.

Ключевые возможности

  • 01Реализует функции MQTT-брокера для версий 5.0, 3.1.1 и 3.1.
  • 02Включает клиентские библиотеки для C и C++.
  • 03Предоставляет клиенты командной строки mosquitto_pub и mosquitto_sub.
  • 04Предлагает инструменты администрирования, такие как mosquitto_passwd и mosquitto_ctrl.
  • 05Поддерживает TLS через OpenSSL и плагины аутентификации, включая плагин динамической безопасности.

Сценарии использования

  • Подключение IoT-устройств и датчиков через центральный MQTT-брокер.
  • Развёртывание собственного брокера сообщений для домашней автоматизации или промышленной телеметрии.
  • Локальное тестирование MQTT-клиентов с помощью встроенных инструментов публикации и подписки.

Быстрый старт

  1. 1

    Установите бинарный пакет со страницы загрузки Mosquitto

  2. 2

    Запустите брокер с базовой конфигурацией

    mosquitto
  3. 3

    Подпишитесь на тестовую тему

    mosquitto_sub -t 'test/topic' -v
  4. 4

    Опубликуйте тестовое сообщение

    mosquitto_pub -t 'test/topic' -m 'hello world'

Что важно знать

  • При запуске брокера без конфигурации разрешён анонимный доступ, но только с локального компьютера.
  • Для удалённых клиентов нужен файл конфигурации с настроенными listener и аутентификацией.

Темы

Частые вопросы

Что такое mosquitto?
Открытый MQTT-брокер, поддерживающий MQTT 5.0, 3.1.1 и 3.1, а также клиентские библиотеки C/C++ и инструменты командной строки. Eclipse Mosquitto — лёгкий брокер сообщений, реализующий протокол MQTT с моделью публикации и подписки. Его часто используют для связи IoT-устройств, датчиков и других клиентов, обменивающихся небольшими сообщениями по сети. Поддерживаются версии MQTT 5.0, 3.1.1 и 3.1.
mosquitto можно использовать бесплатно? Какая у него лицензия?
mosquitto распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mosquitto всё ещё поддерживается?
Активно поддерживается. Последний коммит в mosquitto — 15 окт. 2026 г..
Для чего можно использовать mosquitto?
Подключение IoT-устройств и датчиков через центральный MQTT-брокер. Развёртывание собственного брокера сообщений для домашней автоматизации или промышленной телеметрии. Локальное тестирование MQTT-клиентов с помощью встроенных инструментов публикации и подписки.
Как установить mosquitto?
Установите бинарный пакет со страницы загрузки Mosquitto Запустите брокер с базовой конфигурацией: mosquitto Подпишитесь на тестовую тему: mosquitto_sub -t 'test/topic' -v Опубликуйте тестовое сообщение: mosquitto_pub -t 'test/topic' -m 'hello world'
Где скачать mosquitto?
Исходный код и инструкции по установке — на GitHub: https://github.com/eclipse-mosquitto/mosquitto

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа автоматизации умного дома с открытым исходным кодом: работает локально и ставит во главу угла контроль и приватность, часто — на Raspberry Pi или локальном сервере.

91,7 тыс.+50 за неделю39 тыс.PythonApache-2.0Обновлён 14 часов назад

Система на основе конфигураций, которая превращает микроконтроллеры ESP32, ESP8266, BK72xx и RP2040 в умные устройства для управления через Home Assistant и другие системы автоматизации дома.

11,9 тыс.+2 за неделю5,7 тыс.C++OtherОбновлён 14 часов назад