Katika programu inayotumia Azure IoT Python SDK tayari, chagua usafirishaji wa MQTT na chaguo zake za proksi kwa pamoja. Mpangilio huu huchagua MQTT kupitia 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
)

Madarasa haya yanatoka kwenye kiolesura kilichoandikwa cha SDK. Toa mfuatano wa muunganisho wa kifaa kupitia mpangilio wa siri wa programu na ubadilishe kituo cha mwisho cha proksi cha mfano. Kwa kituo cha mwisho cha IoT Hub kinachofikiwa hadharani ambapo wapatanishi wa umma wanaruhusiwa, orodha ya proksi za HTTP hutoa watahiniwa kwa mwenyeji na mlango wa HTTP; thibitisha kuwa huduma inaruhusu njia ya kwenda lengwa. Hizi ni chaguo dhahiri za SDK; proksi inayofanya kazi kwenye kivinjari au mpangilio wa jumla wa mfumo wa uendeshaji hautengenezi njia ya mteja wa kifaa.

Angalia rejea ya ProxyOptions kwa aina ya proksi iliyochaguliwa. Inatofautisha sehemu za HTTP, SOCKS4 na SOCKS5 na inaandika tabia ya jina la mtumiaji/neno la siri mahususi kwa aina, ikiwa ni pamoja na vikwazo vya HTTP. Uwepo wa sehemu hauahidi kila utaratibu wa uthibitishaji.

Akaunti ya proksi na utambulisho wa kifaa huidhinisha hatua tofauti. Ubadilishanaji wa mpatanishi uliokataliwa unaweza kusimamisha muunganisho kabla broker hajatathmini vyeti vya kifaa. Kuchagua WebSockets pia kunaacha vikwazo vya lengo na ufikiaji vya proksi vikitekelezwa.

Rekodi usafirishaji uliochaguliwa, lengo na hatua ya kwanza iliyoshindwa. Mteja wa SDK, utekelezaji wa proksi na njia inayoruhusiwa lazima zikubaliane; ombi la kivinjari lililofanikiwa au dai la jumla kwamba SOCKS hubeba kila itifaki haitoi ulinganifu huo.

Makala zinazohusiana