Comment utiliser MQTT sur internet?
Actuellement, je suis avec succès un mosquitto courtier, s'abonner à des sujets et à la publication de messages avec les clients dans un réseau local.
Comment puis-je communiquer avec un autre réseau local qui est situé à une adresse IP différente?
Dois-je configurer jusqu'à 2 mosquitto courtiers, un pour chaque réseau local?
Pour les futurs lecteurs: Port de l'avant les routeurs que vous rencontrez, à tester si le port est correctement transmis avec canyouseme.org ou avec le "Portforward Réseau Utilitaires" du logiciel. Ajouter un entrant et sortant de la règle de votre pare-feu. Essayez de publier/souscrire l'autre réseau local à l'aide de son mondiaux de propriété intellectuelle.
OriginalL'auteur Jorn.Beyers | 2015-03-09
Vous devez vous connecter pour publier un commentaire.
Le PC dans l'autre réseau local doit être accessible à partir d'Internet, donc si c'est derrière un pare-feu, vous devez configurer une règle de redirection de port dans votre routeur. La règle doit transmettre le trafic de l'adresse IP publique à l'interne LAN adresse IP privée de votre courtier.
Rappelez-vous que MQTT utilise les ports 1883 et 8883 (SSL).
Oh non ... vous avez juste besoin de connexion à votre mondial de la propriété intellectuelle sur le port 1883 (ou 8883). Le routeur va faire le travail pour vous pour transmettre les demandes à l'adresse IP locale sur le port 1883 (ou 8883).
Je vous remercie pour votre aide, j'ai réussi à connecter les 2 réseaux locaux.
OriginalL'auteur ppatierno
Parce que
mqtt
utilisationtcp
connexions, il est également un moyen sûr de le faire comme suit:Privé courtier derrière Un pare-feu.
B private broker B derrière un autre pare-feu.
C cloud broker C sur l'internet.
De configuration de la passerelle Un à C dans les deux directions. Cette fonction doit être configurée sur A. La sécurité
tcp
lien internet sera créé par A.De configuration de la passerelle B to C dans les deux directions. Cette fonction doit être configurée sur B. Le coffre
tcp
lien internet sera créé par B.Cela va créer un beaucoup plus sûr de pont et peut être fait même si vous n'avez pas de contrôle sur le routeur ou le pare-feu.
OriginalL'auteur skvery
Tout cela dépend de la façon dont votre système a besoin pour fonctionner, mais vous pouvez utiliser plusieurs courtiers (un dans chaque réseau), puis de créer ce qui est connu comme un pont entre les courtiers.
Cela a l'avantage que chaque réseau peut continuer à travailler de façon autonome les autres montrent il y avoir une panne de réseau.
Ponts permettent de contrôler les messages qui sont partagés entre les sites. Les détails de la façon de créer un pont sont dans le mosquitto.conf homme page:
http://mosquitto.org/man/mosquitto-conf-5.html
Mais comme Paolo dit, vous aurez besoin de configurer la redirection de port pour le port 1883/8883 sur votre routeur pour exposer les courtiers à internet.
OriginalL'auteur hardillb
Voici les étapes pour autoriser les connexions publiques à MQTT serveur au sein de l'espace privé (la maison)
J'ai pu ouvrir mon MQTT serveur public/trafic internet en suivant les étapes ci-dessus, après de nombreux essais et erreurs avec de nombreux changements de configuration.
OriginalL'auteur Srinivas Badepally