Azure IoT Python: प्रॉक्सीद्वारे WebSockets वर MQTT कॉन्फिगर करा
Azure IoT Python क्लायंटचे समर्थित प्रॉक्सी पर्याय कॉन्फिगर करा आणि WebSockets वर MQTT जाणीवपूर्वक निवडा.
आधीच Azure IoT Python SDK वापरणाऱ्या अनुप्रयोगात, MQTT वाहतूक आणि त्याचे प्रॉक्सी पर्याय एकत्र निवडा. हे कॉन्फिगरेशन WebSockets वर MQTT निवडते:
proxy = ProxyOptions(proxy_type='HTTP',
proxy_addr='203.0.113.10', proxy_port=8080)
client = IoTHubDeviceClient.create_from_connection_string(
connection_string, websockets=True, proxy_options=proxy
)
ही क्लासेस SDK च्या दस्तऐवजीकृत इंटरफेसवरून येतात. डिव्हाइसची कनेक्शन स्ट्रिंग अनुप्रयोगाच्या गुप्त कॉन्फिगरेशनद्वारे द्या आणि उदाहरणातील प्रॉक्सी एंडपॉइंट बदला. सार्वजनिकरित्या पोहोचण्यायोग्य IoT Hub एंडपॉइंटसाठी, जिथे सार्वजनिक मध्यस्थांना परवानगी आहे, HTTP प्रॉक्सी सूची HTTP होस्ट आणि पोर्टसाठी उमेदवार देते; सेवा गंतव्य मार्गास परवानगी देते याची पुष्टी करा. हे SDK चे स्पष्ट पर्याय आहेत; ब्राउझरमध्ये कार्यरत प्रॉक्सी किंवा ऑपरेटिंग सिस्टमची सामान्य सेटिंग डिव्हाइस क्लायंटचा मार्ग स्थापित करत नाही.
निवडलेल्या प्रॉक्सी प्रकारासाठी ProxyOptions संदर्भ पहा. तो HTTP, SOCKS4 आणि SOCKS5 फील्ड वेगळे करतो आणि HTTP साठीच्या मर्यादांसह प्रकार-विशिष्ट वापरकर्तानाव/पासवर्ड वर्तनाचे दस्तऐवजीकरण करतो. फील्डची उपस्थिती प्रत्येक प्रमाणीकरण पद्धतीची हमी देत नाही.
प्रॉक्सी खाते आणि डिव्हाइस ओळख वेगवेगळे टप्पे अधिकृत करतात. नाकारलेली मध्यस्थ देवघेव ब्रोकर डिव्हाइस क्रेडेन्शियलचे मूल्यांकन करण्यापूर्वीच कनेक्शन थांबवू शकते. WebSockets निवडल्याने प्रॉक्सीचे गंतव्य आणि प्रवेश निर्बंधही अंमलात राहतात.
निवडलेली वाहतूक, गंतव्य आणि पहिला अयशस्वी टप्पा नोंदवा. SDK क्लायंट, प्रॉक्सी अंमलबजावणी आणि अनुमत मार्ग यांचे मेळ असणे आवश्यक आहे; यशस्वी ब्राउझर विनंती किंवा SOCKS सर्व प्रोटोकॉल वाहते हा सामान्य दावा ती सुसंगती देत नाही.