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 бардык протоколду ташыйт деген жалпы ырастоо да бул шайкештикти камсыз кылбайт.

Тектеш макалалар