جو ایپلیکیشن پہلے سے 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 ہر پروٹوکول اٹھاتا ہے، وہ مطابقت فراہم کرتا ہے۔

متعلقہ مضامین