Rakenduses, mis juba kasutab Azure IoT Pythoni SDK-d, valige MQTT-transport ja selle puhverserveri valikud koos. See konfiguratsioon valib MQTT üle WebSocketsi:

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
)

Klassid pärinevad SDK dokumenteeritud liidesest. Edastage seadme ühendusstring rakenduse salajase konfiguratsiooni kaudu ja asendage näidise puhverserveri lõpp-punkt. Avalikult juurdepääsetava IoT Hubi lõpp-punkti jaoks, kus avalikud vahendajad on lubatud, pakub HTTP puhverserverite loend kandidaate HTTP-hostile ja -pordile; kinnitage, et teenus lubab sihtkoha marsruuti. Need on SDK selgesõnalised valikud; brauseris töötav puhverserver või operatsioonisüsteemi üldine säte ei loo seadmekliendi marsruuti.

Vaadake valitud puhverserveri tüübi jaoks ProxyOptions viidet. See eristab HTTP, SOCKS4 ja SOCKS5 välju ning dokumenteerib tüübipõhist kasutajanime/parooli käitumist, sealhulgas HTTP piiranguid. Välja olemasolu ei taga kõiki autentimismehhanisme.

Puhverserveri konto ja seadme identiteet annavad volitused eri etappides. Tagasilükatud vahendajavahetus võib ühenduse katkestada enne, kui broker hindab seadme mandaati. WebSocketsi valimine jätab kehtima ka puhverserveri sihtkoha- ja juurdepääsupiirangud.

Registreerige valitud transport, sihtkoht ja esimene ebaõnnestunud etapp. SDK klient, puhverserveri teostus ja lubatud marsruut peavad ühtima; ei õnnestunud brauseripäring ega üldine väide, et SOCKS kannab iga protokolli, ei taga seda ühilduvust.

Seotud artiklid