Azure IoT Python SDK-ны қолданып жатқан қосымшада MQTT тасымалын және оның прокси параметрлерін бірге таңдаңыз. Бұл конфигурация MQTT-ны WebSockets арқылы таңдайды:

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 барлық протоколды тасымалдайды деген жалпы тұжырым бұл үйлесімділікті қамтамасыз етпейді.

Қатысты мақалалар