MQTT 5.0 целиком
Все свойства пакетов, псевдонимы тем, общие подписки $share, идентификаторы подписок, No Local, Retain Handling, Will Delay, Message Expiry, коды причин, пакет AUTH.
ELX-MQTT Broker — бесплатный MQTT-сервер, который запускается на вашей машине одним бинарником. Управляйте клиентами, топиками и правами из встроенной панели. Для обмена MQTT-данными облачный сервис не нужен.
Демо показывает панель в режиме просмотра. Свой брокер: Windows x64, Debian и Ubuntu. Поддерживаются TLS и правила доступа к топикам.
Исходный код закрыт. Использование бесплатно, в том числе в коммерческих проектах. Без регистрации, ключа и пробного периода. Условия лицензии.
$ sudo apt-get install elx-mqttbroker $ systemctl is-active elxmqttbroker active Веб-панель: http://localhost:8567
Скачать · amd64 / armhf (ARMv7) / arm64
Брокер не только доставляет сообщения, но и показывает, что именно происходит: кто подключён, какие темы живут, что отбрасывается лимитами.
Все свойства пакетов, псевдонимы тем, общие подписки $share, идентификаторы подписок, No Local, Retain Handling, Will Delay, Message Expiry, коды причин, пакет AUTH.
Графики скорости сообщений и трафика, состояние машины, активные темы, лента событий — обновляются потоком по WebSocket, без перезагрузок страницы.
ACL «фильтр + доступ + разрешить/запретить», deny-by-default, плейсхолдер $u замыкает клиента в собственной ветке одной строкой.
Двусторонняя пересылка тем на уровне сервера: направления out/in/both, префиксы, TLS, защита от петель и авто-переподключение.
Публикация в $delayed/60/тема уходит подписчикам через минуту. Совместимо с EMQX, переживает перезапуск, очередь видна и отменяема в панели.
Token bucket на подключение и правила по шаблону темы: прореживать до нормы (с сохранением последнего значения) или игнорировать совсем.
Внутренний список, MariaDB/MySQL, SQLite, CSV, JWT и внешний HTTP-сервис. Переключение на лету, без перезапуска брокера.
Весь функционал панели доступен по bearer-токену: заводите устройства и раздавайте права из своей системы. Есть режим «только чтение».
Retain, постоянные сессии, оффлайн-очереди и отложенные сообщения лежат во встроенном SQLite — без внешней базы данных.
На Debian и Ubuntu — подписанный APT-пакет. На Windows x64 — установщик или переносимый .exe. Отдельный контейнер, среда выполнения и веб-панель не нужны.
Один раз добавьте ключ подписи и репозиторий
sudo wget -qO /usr/share/keyrings/elx-repo.gpg https://repo.elxmqtt.ru/elx-repo.gpg
echo "deb [signed-by=/usr/share/keyrings/elx-repo.gpg] https://repo.elxmqtt.ru stable main" | sudo tee /etc/apt/sources.list.d/elx-repo.list
Обновите список пакетов
sudo apt-get update
Установите брокер и проверьте запуск службы
sudo apt-get install elx-mqttbroker
systemctl is-active elxmqttbroker
Скачайте установщик или переносимый .exe для Windows x64
Запустите .exe. Если нужен автозапуск, выберите установку как службу Windows
Откройте панель и сразу смените начальный пароль
http://localhost:8567
По умолчанию: панель 8567, MQTT 1883, MQTT через TLS 8883. Начальный вход в панель — admin / admin. Смените пароль, создайте отдельного MQTT-пользователя и выдайте права только на нужные топики. Для доступа из внешней сети настройте TLS с доверенным сертификатом.
Тёмная и светлая темы, семь языков интерфейса, живые графики. Панель — часть брокера, ставить отдельно ничего не нужно.
Кодек разбирает и собирает все 15 типов пакетов, темы проверяются по таблице из спецификации.
Стресс-тесты на двух стендах — по сети и loopback. Здесь только главное; полный отчёт с методикой и таблицами — по ссылке.
Брокер бесплатен, число устройств и сообщений не ограничено, регистрация не нужна.
Публичный брокер, чтобы попробовать: подключитесь любым MQTT-клиентом и посмотрите, как это работает.
Живая панель с тестовыми данными. Откройте «Клиенты» и найдите sample-sensor, затем посмотрите его публикации в «Темах» и графики на «Обзоре». Публичный MQTT-сервер для ваших тестов отделён от этой панели.
demo.elxmqtt.ru
demo.elxmqtt.com
1883
8883
demo
demo1234
demo.elxmqtt.ru
admin
CpMAPVCBHp2ME3x
Панель открыта в режиме просмотра: видно всё — клиенты, темы, права, мосты, журнал, — но изменить или удалить ничего нельзя.
Брокер общий и открытый: всё, что вы опубликуете, видно другим. Ничего личного туда не отправляйте — данные могут быть очищены в любой момент.