Azure IoT Python: MQTT ni WebSockets orqali proksi bilan sozlash
Azure IoT Python mijozi qoʻllab-quvvatlaydigan proksi parametrlarini sozlang va MQTT ni WebSockets orqali ongli ravishda tanlang.
Azure IoT Python SDK dan foydalanayotgan ilovada MQTT transporti va uning proksi parametrlarini birga tanlang. Bu konfiguratsiya MQTT ni WebSockets orqali tanlaydi:
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
)
Bu sinflar SDK ning hujjatlashtirilgan interfeysidan olingan. Qurilmaning ulanish satrini ilovaning maxfiy konfiguratsiyasi orqali bering va namunadagi proksi soʻnggi nuqtasini almashtiring. Ommaviy ochiq IoT Hub soʻnggi nuqtasi uchun, ommaviy vositachilarga ruxsat berilganda, HTTP proksi roʻyxati HTTP xosti va porti uchun nomzodlarni taklif qiladi; xizmat manzilga yoʻlni ruxsat berishini tasdiqlang. Bular SDK ning aniq parametrlari; brauzerda ishlaydigan proksi yoki operatsion tizimning umumiy sozlamasi qurilma mijozi yoʻlini oʻrnatmaydi.
Tanlangan proksi turi uchun ProxyOptions maʼlumotnomasini koʻring. U HTTP, SOCKS4 va SOCKS5 maydonlarini ajratadi va HTTP uchun cheklovlarni qoʻshgan holda turga xos foydalanuvchi nomi/parol xatti-harakatini hujjatlashtiradi. Maydonning mavjudligi har bir autentifikatsiya mexanizmini kafolatlamaydi.
Proksi hisobi va qurilma identifikatori turli bosqichlarga ruxsat beradi. Rad etilgan vositachi almashinuvi broker qurilma hisob maʼlumotlarini baholashdan oldin ulanishni toʻxtatishi mumkin. WebSockets ni tanlash proksining manzil va kirish cheklovlarini ham kuchda qoldiradi.
Tanlangan transportni, manzilni va birinchi muvaffaqiyatsiz bosqichni yozib oling. SDK mijozi, proksi tatbiqi va ruxsat etilgan yoʻl mos kelishi kerak; na muvaffaqiyatli brauzer soʻrovi, na SOCKS har qanday protokolni tashiydi degan umumiy daʼvo bu muvofiqlikni taʼminlaydi.