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 এ সকলো প্ৰটোকল বহন কৰে বুলি সাধাৰণ দাবীয়ে সেই সুসংগতি যোগান ধৰিব নোৱাৰে।