Wie zu verwenden MQTT über das internet?
Derzeit bin ich erfolgreich zum laufen eine mosquitto-broker, abonnieren von Themen und veröffentlichen von Nachrichten mit clients in einem lokalen Netzwerk.
Wie kann ich die Kommunikation mit einem anderen lokalen Netzwerk, die sich an einem anderen IP-Adresse?
Sollte ich 2 mosquitto-Broker, eine für jedes lokale Netzwerk?
Für zukünftige Leser: die Port-Weiterleitung des Routers auf die Sie stoßen, zu testen, ob dein port erfolgreich weitergeleitet canyouseme.org oder mit der "Portforward Network Utilities" - software. Fügen Sie eine ein-und ausgehende Regel, um Ihre firewall. Versuchen Sie zu veröffentlichen - /abonnieren-die anderen lokalen Netzwerk, indem es seine Globale IP-Adresse.
InformationsquelleAutor Jorn.Beyers | 2015-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den PC in den anderen lokalen Netzwerk muss Zugriff aus dem Internet, also, wenn es sich hinter einer firewall, müssen Sie eine port-forwarding-Regel in Ihrem router. Die Regel muss zum weiterleiten von Datenverkehr von der öffentlichen IP-Adresse auf der internen LAN private IP-Adresse Ihres Brokers.
Denken Sie daran, dass MQTT verwendet die ports 1883 und 8883 (für SSL).
Oh Nein ... Sie müssen nur die Verbindung zu Ihrem globalen IP auf port 1883 (oder 8883). Der router wird die Arbeit für Sie tun zu leiten Anfragen an die lokale IP auf port 1883 (oder 8883).
Danke für Eure Hilfe, ich schaffte den Anschluss der 2 lokale Netze.
InformationsquelleAutor ppatierno
Weil
mqtt
verwendentcp
verbindungen, es ist auch ein sicherer Weg, dies zu tun wie folgt:Einen privaten broker hinter Einer firewall.
B private Makler B, der sich hinter einem firewall.
C cloud-broker-C im internet.
Setup die Brücke A bis C in beide Richtungen. Diese müssen konfiguriert werden, auf A. Der sichere
tcp
link an das internet erstellt von A.Setup der Brücke B zu C in beide Richtungen. Dieser muss so konfiguriert werden, B. Die sichere
tcp
link an das internet erstellt von B.Dadurch wird eine viel sicherere Brücke und kann getan werden, auch wenn Sie nicht die Kontrolle über den router oder die firewall.
InformationsquelleAutor skvery
All das hängt davon ab, wie Ihr system braucht, um zu arbeiten, aber man könnte mehrere Makler (in jedes Netz) dann erstellen, was ist bekannt als eine Brücke zwischen den Brokern.
Dies hat den Vorteil, dass die einzelnen Netzwerk weiter arbeiten kann unabhängig von den anderen zeigen, dass es ein Netzwerk-Ausfall.
Brücken können Sie auch Steuern, welche Nachrichten geteilt werden zwischen den Standorten. Details zu so erstellen Sie eine Brücke in die mosquitto.conf-man-Seite:
http://mosquitto.org/man/mosquitto-conf-5.html
Aber wie Paolo sagt, die Sie benötigen, um port-Weiterleitung für port 1883/8883 auf Ihrem router zu setzen die der Broker dem internet.
InformationsquelleAutor hardillb
Hier sind die Schritte, um öffentlichen verbindungen zum MQTT-server im privaten Raum (Zuhause)
Konnte ich erfolgreich öffnen, bis meine MQTT-server für die öffentliche/internet-Datenverkehr, der durch folgenden oben genannten Schritte nach vielen Versuch und Fehler mit vielen verschiedenen änderungen an der Konfiguration.
InformationsquelleAutor Srinivas Badepally