Estoy intentando enviar datos a través de MQTT entre dos Raspberry Pi a través de LTE. Los Raspberry Pi están conectados a Internet a través de un dispositivo de surf USB de Huawei. Cuando verifiqué las utilidades de apertura de puertos en línea, parece que el puerto 1883 está abierto. Sin embargo, no puedo publicar datos. Creo que estoy detrás de NAT de nivel de operador, por lo que no puedo enviar datos a los puertos o mi ISP está bloqueando el tráfico entrante en los puertos. Cómo puedo conseguir esto ? ¿Alguna otra alternativa?
Respuesta1
Para saber si está detrás de CGNAT, verifique la dirección IP de su máquina con ifconfig. Si es unRFC 1918número, entonces lo eres. Si no es un número RFC 1918, es posible que aún lo sea. Verifique su dirección IP pública a través decuál es mi IP, si no coincide con la salida de ifconfig, entonces lo es.
Si uno o ambos dispositivos están detrás de una implementación CGNAT, la única forma de conectarse a un puerto abierto sería tener un dispositivo intermedio entre ellos negociando conexiones. Por ejemplo, un servidor VPN al que ambos Pis pueden conectarse, creando así un túnel VPN de extremo a extremo entre ellos.