Я пытаюсь отправить данные через MQTT между двумя Raspberry Pi через LTE. Raspberry Pi подключены к Интернету через USB-переключатель Huawei. когда я проверял утилиты открытия портов онлайн, кажется, что port1883 открыт. Пока я не могу публиковать данные. Я думаю, что я за NAT оператора града, поэтому не могу отправлять данные в порты или мой провайдер блокирует входящий трафик в портах. Как я могу достичь этого? Есть ли другие альтернативы?

1 ответ1

1

Чтобы выяснить, находитесь ли вы за CGNAT, проверьте IP-адрес вашей машины с помощью ifconfig. Если это номер RFC 1918, значит, вы. Если это не номер RFC 1918, вы все равно можете быть. Проверьте ваш общедоступный IP-адрес с помощью whatismyip, если он не совпадает с выводом ifconfig, то это так.

Если одно или оба устройства находятся за реализацией CGNAT, единственный способ подключиться к открытому порту - это установить промежуточное устройство между ними для согласования соединений. Например, VPN-сервер, к которому оба Pis могут подключаться, создавая сквозной VPN-туннель между ними.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .