Azure IoT Python․ MQTT-ի կարգավորումը WebSockets-ով պրոքսի միջոցով
Կարգավորեք Azure IoT Python հաճախորդի աջակցվող պրոքսի ընտրանքները և գիտակցաբար ընտրեք MQTT-ն WebSockets-ով։
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-ը կրում է բոլոր արձանագրությունները, չեն ապահովում այդ համատեղելիությունը։