Kuhlelo lokusebenza oselusebenzisa i-Azure IoT Python SDK, khetha ukuthuthwa kwe-MQTT kanye nezinketho zalo ze-proxy ndawonye. Lokhu kulungiselela kukhetha i-MQTT kuma-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
)

Lawa makilasi avela kusixhumi esibonakalayo esibhalwe phansi se-SDK. Nikeza intambo yokuxhumana yedivayisi ngokusebenzisa ukulungiselela okuyimfihlo kohlelo lokusebenza futhi ushintshe indawo yokugcina ye-proxy yesibonelo. Endaweni yokugcina ye-IoT Hub efinyeleleka esidlangalaleni lapho abalamuli bomphakathi bavunyelwe, uhlu lwe-proxy ye-HTTP lunikeza abazongenela umkhosi womphathi nechweba le-HTTP; qinisekisa ukuthi insizakalo ivumela indlela eya endaweni ekuyiwa kuyo. Lezi yizinketho ezicacile ze-SDK; i-proxy esebenza kusiphequluli noma ukulungiselela okuvamile kwesistimu yokusebenza akusimisi indlela yeklayenti ledivayisi.

Bheka ireferensi ye-ProxyOptions yohlobo lwe-proxy olukhethiwe. Ihlukanisa izinkambu ze-HTTP, SOCKS4 ne-SOCKS5 futhi ibhala phansi ukuziphatha kwegama lomsebenzisi/iphasiwedi okuqondene nohlobo, kuhlanganise nemikhawulo ye-HTTP. Ukuba khona kwenkambu akuthembisi yonke indlela yokuqinisekisa.

I-akhawunti ye-proxy kanye nobuwena bedivayisi kugunyaza izigaba ezihlukene. Ukushintshana komlamuli okunqatshiwe kungamisa ukuxhumana ngaphambi kokuba i-broker ihlole izifakazelo zedivayisi. Ukukhetha i-WebSockets futhi kushiya imikhawulo yendawo ekuyiwa kuyo nokufinyelela ye-proxy isebenza.

Rekhoda ukuthuthwa okukhethiwe, indawo ekuyiwa kuyo kanye nesigaba sokuqala esihlulekile. Iklayenti le-SDK, ukuqaliswa kwe-proxy kanye nendlela evunyelwe kumele kuvumelane; noma isicelo sesiphequluli esiphumelelayo noma isimangalo esivamile sokuthi i-SOCKS ithwala yonke iphrothokholi akukunikezi lokho kuhambisana.

Izihloko ezihlobene