Azure IoT Python: konfiguratu MQTT WebSockets bidez proxy baten bidez
Konfiguratu Azure IoT Python bezeroaren proxy aukera onartuak eta aukeratu MQTT WebSockets bidez nahita.
Azure IoT Python SDK erabiltzen duen aplikazio batean, aukeratu MQTT garraioa eta bere proxy aukerak batera. Konfigurazio honek MQTT aukeratzen du WebSockets bidez:
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
)
Klaseak SDKaren dokumentatutako interfazetik datoz. Eman gailuaren konexio-katea aplikazioaren konfigurazio sekretuaren bidez eta ordezkatu adibideko proxy amaierako puntua. Publikoki irisgarria den IoT Hub amaierako puntu baterako, non bitartekari publikoak onartzen diren, HTTP proxy zerrendak HTTP ostalari eta atakako hautagaiak eskaintzen ditu; egiaztatu zerbitzuak helmugako bidea onartzen duela. SDKren aukera esplizituak dira; nabigatzailean funtzionatzen duen proxy batek edo sistema eragilearen ezarpen orokor batek ez du gailuaren bezeroaren bidea ezartzen.
Begiratu ProxyOptions erreferentzia hautatutako proxy motarako. HTTP, SOCKS4 eta SOCKS5 eremuak bereizten ditu eta mota bakoitzeko erabiltzaile-izena/pasahitza portaera dokumentatzen du, HTTPrako mugekin. Eremu bat egoteak ez du autentifikazio mekanismo guztiak bermatzen.
Proxy kontuak eta gailuaren identitateak etapa desberdinak baimentzen dituzte. Bitartekari bidezko truke baztertu batek konexioa gelditu dezake brokerrak gailuaren kredentziala ebaluatu aurretik. WebSockets hautatzeak proxyaren helmuga eta sarbide murrizketak indarrean uzten ditu.
Erregistratu hautatutako garraioa, helmuga eta huts egin zuen lehen etapa. SDK bezeroak, proxy inplementazioak eta baimendutako bideak bat etorri behar dute; ez nabigatzaile eskaera arrakastatsu batek ez SOCKSek protokolo guztiak daramatzala dioen baieztapen orokorrak ez du bateragarritasun hori ematen.