Paho MQTT Python: कनेक्ट करण्यापूर्वी proxy_set कॉल करा
MQTT कनेक्शनसाठी Paho चे proxy_set API वापरा आणि प्रॉक्सी क्रेडेन्शियल ब्रोकर प्रमाणीकरणापासून वेगळे ठेवा.
Paho च्या Python क्लायंटमध्ये दस्तऐवजीकृत proxy_set पद्धत आहे. MQTT ब्रोकरशी कनेक्ट करण्यापूर्वी तो क्लायंट कॉन्फिगर करा:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)हे गृहीत धरते की सुसंगत Paho क्लायंट आणि आवश्यक SOCKS समर्थन आधीच उपलब्ध आहे. एंडपॉइंट केवळ उदाहरण आहे. अनुमत सार्वजनिक-प्रॉक्सी मार्गावर सार्वजनिकरीत्या पोहोचण्यायोग्य ब्रोकरसाठी, SOCKS5 प्रॉक्सी सूची होस्ट आणि पोर्टचे उमेदवार देते; नोड प्रत्यक्ष ब्रोकर गंतव्यास अनुमती देतो याची खात्री करा. ही पद्धत समर्थित प्रॉक्सी प्रकारांचे दस्तऐवजीकरण करते आणि प्रॉक्सीिंग PySocks मार्फत पाठवते.
ब्रोकरकडे अजूनही स्वतःचे होस्टनाव, पोर्ट, TLS आवश्यकता आणि MQTT प्रमाणीकरण आहे. प्रॉक्सी खाते ब्रोकरला पाठवले जाणारे वापरकर्तानाव होत नाही. त्याचप्रमाणे, ब्रोकर क्रेडेन्शियल सेट करणे प्रॉक्सी हॉपचे प्रमाणीकरण करत नाही.
कनेक्शन सेटअप अयशस्वी झाल्यास कनेक्शन ट्रान्सपोर्ट आणि प्रॉक्सीची अनुमत गंतव्ये तपासा. वेब ब्राउझिंग वाहून नेणारा प्रॉक्सी स्वयंचलितपणे ब्रोकरचा TCP पोर्ट अनुमत करत नाही.
कनेक्शन सेटअपनंतर Paho API नुसार आवश्यक तसे MQTT नेटवर्क लूप चालू ठेवा. प्रॉक्सी मार्ग स्थापित करणे ही एक पायरी आहे; ती स्वतः MQTT keepalive, कॉलबॅक आणि पोच या चालवत नाही.