Artıq Azure IoT Python SDK-dan istifadə edən tətbiqdə MQTT nəqliyyatını və onun proksi seçimlərini birlikdə seçin. Bu konfiqurasiya MQTT-ni WebSockets üzərindən seçir:

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
)

Siniflər SDK-nın sənədləşdirilmiş interfeysindən gəlir. Cihaz qoşulma sətrini tətbiqin məxfi konfiqurasiyası vasitəsilə verin və nümunədəki proksi son nöqtəsini əvəz edin. Açıq şəkildə əlçatan IoT Hub son nöqtəsi və ictimai vasitəçilərə icazə verildiyi hal üçün HTTP proksi siyahısı HTTP hostu və portu üçün namizədlər təklif edir; xidmətin hədəf marşrutuna icazə verdiyini təsdiqləyin. Bunlar SDK-nın açıq seçimləridir; brauzerdə işləyən proksi və ya ümumi əməliyyat sistemi parametri cihaz müştərisinin marşrutunu yaratmır.

Seçilmiş proksi növü üçün ProxyOptions arayışına baxın. O, HTTP, SOCKS4 və SOCKS5 sahələrini fərqləndirir və HTTP üçün məhdudiyyətlər də daxil olmaqla növə xas istifadəçi adı/parol davranışını sənədləşdirir. Sahənin mövcudluğu hər autentifikasiya mexanizminə zəmanət vermir.

Proksi hesabı və cihaz kimliyi müxtəlif mərhələləri səlahiyyətləndirir. Rədd edilmiş vasitəçi mübadiləsi broker cihaz etimadnaməsini qiymətləndirməmişdən əvvəl bağlantını dayandıra bilər. WebSockets seçimi həmçinin proksinin hədəf və giriş məhdudiyyətlərini qüvvədə saxlayır.

Seçilmiş nəqliyyatı, hədəfi və ilk uğursuz mərhələni qeyd edin. SDK müştərisi, proksi tətbiqi və icazə verilən marşrut uyğun olmalıdır; nə uğurlu brauzer sorğusu, nə də SOCKS-un hər protokolu daşıdığına dair ümumi iddia bu uyğunluğu təmin etmir.

Əlaqəli məqalələr