Azure IoT Python: konfiguriranje MQTT prek WebSockets prek proxyja
Konfigurirajte podprte možnosti proxyja Azure IoT Python odjemalca in zavestno izberite MQTT prek WebSockets.
V aplikaciji, ki že uporablja Azure IoT Python SDK, izberite transport MQTT in njegove možnosti proxyja skupaj. Ta konfiguracija izbere MQTT prek 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
)
Razredi izhajajo iz dokumentiranega vmesnika SDK. Posredujte povezovalni niz naprave prek tajne konfiguracije aplikacije in zamenjajte vzorčno končno točko proxyja. Za javno dostopno končno točko IoT Hub, kjer so dovoljeni javni posredniki, seznam proxyjev HTTP ponuja kandidate za gostitelja in vrata HTTP; potrdite, da storitev dovoljuje pot do cilja. To so izrecne možnosti SDK; proxy, ki deluje v brskalniku, ali splošna nastavitev operacijskega sistema ne vzpostavi poti odjemalca naprave.
Za izbrano vrsto proxyja preverite referenco ProxyOptions. Razlikuje polja HTTP, SOCKS4 in SOCKS5 ter dokumentira vedenje uporabniškega imena in gesla, specifično za vrsto, vključno z omejitvami za HTTP. Prisotnost polja ne obljublja vsakega mehanizma preverjanja pristnosti.
Račun proxyja in identiteta naprave pooblaščata različne stopnje. Zavrnjena izmenjava prek posrednika lahko ustavi povezavo, preden broker oceni poverilnico naprave. Izbira WebSockets tudi pušča v veljavi omejitve proxyja glede cilja in dostopa.
Zabeležite izbrani transport, cilj in prvo neuspešno stopnjo. Odjemalec SDK, izvedba proxyja in dovoljena pot se morajo ujemati; niti uspešna zahteva brskalnika niti splošna trditev, da SOCKS prenaša vsak protokol, ne zagotavljata te združljivosti.