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, कॉलबैक और पावती संचालित नहीं करता।