Ich versuche, Daten über LTE per MQTT zwischen zwei Raspberry Pis zu senden. Raspberry Pis sind über einen Huawei USB-Surfstick mit dem Internet verbunden. Als ich online die Port-Open-Utilities überprüft habe, schien Port1883 geöffnet zu sein. Trotzdem kann ich keine Daten veröffentlichen. Ich glaube, ich befinde mich hinter Carrier Grad NAT und kann daher keine Daten an Ports senden, oder mein ISP blockiert eingehenden Datenverkehr an Ports. Wie kann ich das erreichen? Gibt es andere Alternativen?
Antwort1
Um herauszufinden, ob Sie sich hinter CGNAT befinden, überprüfen Sie die IP-Adresse Ihres Computers mit ifconfig. Wenn es sich um eineRFC 1918Nummer, dann sind Sie es. Wenn es keine RFC 1918-Nummer ist, könnten Sie es trotzdem sein. Überprüfen Sie Ihre öffentliche IP-Adresse überWas ist meine IP, wenn es nicht mit der Ausgabe von ifconfig übereinstimmt, dann sind Sie es.
Wenn sich ein oder beide Geräte hinter einer CGNAT-Implementierung befinden, besteht die einzige Möglichkeit, eine Verbindung zu einem offenen Port herzustellen, darin, ein Zwischengerät zwischen ihnen zu haben, das Verbindungen aushandelt. Beispielsweise ein VPN-Server, mit dem sich beide Pis verbinden können, wodurch ein End-to-End-VPN-Tunnel zwischen ihnen entsteht.