Сервер Mosquitto, размещенный в Цифровом океане, не устанавливает удаленных соединений с клиентами android и Eclipse Paho Javascript - PullRequest
0 голосов
/ 20 июня 2020

Я разместил брокера Mosquitto MQTT на Ubuntu в капле Digital Ocean Cloud. Его доменное имя - Instrux.live, а IP-адрес - 192.34.63.138. Я публикую sh и подписываюсь на сообщения с двух терминалов windows, и все работает нормально.

Когда я пытался подключить его к android с помощью клиента Paho MQTT android, он не смог подключиться. Я также проверил его связь с приложением MyMQTT android, и оно не подключалось. Убедившись, что код android не содержит ошибок, я снова проверил его соединение с клиентом Eclipse Paho Javascript на веб-сайте eclipse.org, и он не подключился. Теперь я понял, что в конфигурации моего брокера может быть что-то не так или не так, что не позволяет ему удаленно подключаться к другим клиентам. Я также открыл брандмауэр для портов 1883 для клиента Android и 8083 для клиента Javascript, но он все еще не подключается. Вот файл конфигурации mosquitto:

allow_anonymous true
password_file /etc/mosquitto/passwd


listener 1883
protocol mqtt

listener 8083
protocol websockets

введите описание изображения здесь

1 Ответ

2 голосов
/ 20 июня 2020

Так как ошибка «Отказано в соединении», а не тайм-аут, я подозреваю, что вы не настроили брандмауэр для разрешения входящего трафика c на порт 8083.

Возможно, вам придется сделать это как на машина сама и в консоли Digital Ocean.

...