2015-03-09 27 views
5

वर्तमान में, मैं सफलतापूर्वक एक मच्छर ब्रोकर चला रहा हूं, विषयों की सदस्यता ले रहा हूं और स्थानीय नेटवर्क में ग्राहकों के साथ संदेश प्रकाशित कर रहा हूं।इंटरनेट पर एमक्यूटीटी का उपयोग कैसे करें?

मैं एक अलग आईपी पते पर स्थित किसी अन्य स्थानीय नेटवर्क के साथ कैसे संवाद कर सकता हूं?

क्या मुझे 2 मच्छर दलाल स्थापित करना चाहिए, प्रत्येक स्थानीय नेटवर्क के लिए?

+1

भावी पाठकों के लिए: पोर्ट को आगे बढ़ने वाले राउटर को आगे बढ़ाएं, परीक्षण करें कि क्या आपका पोर्ट सफलतापूर्वक canyouseme.org के साथ या "पोर्टफोर्ड नेटवर्क यूटिलिटीज" सॉफ़्टवेयर के साथ अग्रेषित किया गया है। अपने फ़ायरवॉल में एक इंकोइंग और आउटगोइंग नियम जोड़ें। अपने वैश्विक आईपी का उपयोग करके अन्य स्थानीय नेटवर्क को प्रकाशित/सब्सक्राइब करने का प्रयास करें। –

उत्तर

6

अन्य स्थानीय नेटवर्क में पीसी को इंटरनेट से एक्सेस करने की आवश्यकता है, इसलिए यदि यह फ़ायरवॉल के पीछे है, तो आपको अपने राउटर के अंदर पोर्ट अग्रेषण नियम सेट करने की आवश्यकता है। नियम को सार्वजनिक आईपी पते से यातायात को अपने ब्रोकर के आंतरिक लैन निजी आईपी पते पर अग्रेषित करने की आवश्यकता है।

याद रखें कि एमक्यूटीटी पोर्ट्स 1883 और 8883 (एसएसएल के लिए) का उपयोग करता है।

+0

धन्यवाद। मैं अपने राउटर को कॉन्फ़िगर करके दोनों बंदरगाहों को खोलने में कामयाब रहा। यदि मेरा बंदरगाह खुला है, तो मैंने "पोर्ट अग्रेषण नेटवर्क उपयोगिताओं" सॉफ़्टवेयर के साथ जांच की है, और यह है। अब, अगर मैं किसी क्लाइंट को किसी अन्य स्थानीय नेटवर्क में ब्रोकर से लिंक करना चाहता हूं, तो मुझे किस आईपी पते का उपयोग करना चाहिए? मुझे लगता है कि यह निर्धारित करने के लिए कि मैं किस स्थानीय आईपी से कनेक्ट करना चाहता हूं, एक विस्तार के साथ वैश्विक आईपी होना चाहिए? –

+0

ओह नहीं ... आपको पोर्ट 1883 (या 8883) पर अपने वैश्विक आईपी से कनेक्ट करने की आवश्यकता है। पोर्ट 1883 (या 8883) पर स्थानीय आईपी को अनुरोध अग्रेषित करने के लिए राउटर आपके लिए काम करेगा। – ppatierno

+0

आपकी मदद के लिए धन्यवाद, मैं 2 स्थानीय नेटवर्क कनेक्ट करने में कामयाब रहा। –

1

यह सब इस बात पर निर्भर करता है कि आपके सिस्टम को कैसे काम करने की आवश्यकता है, लेकिन आप कई दलालों (प्रत्येक नेटवर्क में से एक) का उपयोग कर सकते हैं, फिर ब्रोकर के बीच एक पुल के रूप में जाना जाता है।

यह लाभ है कि प्रत्येक नेटवर्क दूसरों के स्वतंत्र रूप से काम करना जारी रख सकता है, यह दिखाता है कि नेटवर्क आउटेज है।

पुल आपको यह नियंत्रित करने की अनुमति भी देता है कि साइट्स के बीच कौन से संदेश साझा किए जाते हैं। कैसे एक पुल बनाने के लिए विवरण mosquitto.conf आदमी पृष्ठ में हैं:

http://mosquitto.org/man/mosquitto-conf-5.html

लेकिन जैसे पाओलो कहते हैं, आप को बेनकाब करने के अपने रूटर पर पोर्ट 1883/8883 के लिए बंदरगाह अग्रेषण सेट करने की आवश्यकता होगी इंटरनेट पर दलाल। एक फ़ायरवॉल के पीछे

एक निजी दलाल एक:

2

क्योंकि mqtt उपयोग tcp कनेक्शन, वहाँ भी इस प्रकार यह करने के लिए एक सुरक्षित तरीका है। बी निजी ब्रोकर बी एक और फ़ायरवॉल के पीछे। इंटरनेट पर सी क्लाउड ब्रोकर सी।

दोनों दिशाओं में पुल ए से सी सेट अप करें। इसे ए पर कॉन्फ़िगर किया जाना चाहिए। सुरक्षित tcp इंटरनेट से लिंक ए

दोनों दिशाओं में पुल बी से सी सेटअप करें। इसे बी पर कॉन्फ़िगर किया जाना चाहिए। सुरक्षित tcp इंटरनेट से लिंक बी

यह एक अधिक सुरक्षित पुल बनाएगा और यदि आपके पास राउटर या फ़ायरवॉल पर नियंत्रण नहीं है तो भी किया जा सकता है।

संबंधित मुद्दे