Соберите mosquitto.conf для MQTT-брокера Mosquitto 2.x: вход по паролю, права пользователей (ACL), WebSocket для браузера и TLS для подключений из интернета — плюс команды mosquitto_passwd.
Всё собирается в браузере: пароли и адреса никуда не отправляются.
Почему брокер «не пускает»
С версии 2.0 Mosquitto без конфига слушает только localhost и не пускает анонимов. Поэтому нужны строка listener 1883 и файл паролей. Код 5 (not authorised) — неверный логин или ACL; ошибка подключения — порт закрыт или брокер слушает не тот адрес.
Проверить брокер из браузера (нужен WebSocket, а со страницы HTTPS — wss на 8884) — MQTT-клиент. Сертификат Let’s Encrypt получают так же, как для сайта; после продления перезапустите Mosquitto.