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 ले हरेक प्रोटोकल बोक्छ भन्ने सामान्य दाबीले त्यो अनुकूलता दिँदैन।