Я пытаюсь отправить данные через MQTT между двумя Raspberry Pi через LTE. Raspberry Pi подключены к Интернету через Huawei USB Surfstick. Когда я проверил утилиты открытия портов в Интернете, оказалось, что порт 1883 открыт. Но я не могу опубликовать данные. Я думаю, что я нахожусь за NAT операторского уровня, поэтому не могу отправлять данные на порты, или мой интернет-провайдер блокирует входящий трафик на портах. Как мне этого добиться? Есть ли другие альтернативы?
решение1
Чтобы узнать, находитесь ли вы за CGNAT, проверьте IP-адрес вашего компьютера с помощью ifconfig. Если этоЗапрос предложений 1918номер, то вы. Если это не номер RFC 1918, вы все еще можете быть. Проверьте свой публичный IP-адрес черезwhatismyip, если он не совпадает с выводом ifconfig, то это так.
Если одно или оба устройства находятся за реализацией CGNAT, единственный способ подключиться к открытому порту — иметь промежуточное устройство, находящееся между ними и согласующее соединения. Например, VPN-сервер, к которому могут подключиться оба Pi, тем самым создавая между ними сквозной VPN-туннель.