Paho MQTT Python: kall proxy_set før du koplar til
Bruk proxy_set-API-et til Paho for MQTT-tilkoplinga, og hald proxy-legitimasjonen skild frå broker-autentisering.
Python-klienten til Paho har ein dokumentert proxy_set-metode. Konfigurer den klienten før du koplar til MQTT-brokeren:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Dette føreset at ein kompatibel Paho-klient og naudsynt SOCKS-støtte allereie er tilgjengelege. Endepunktet er illustrativt. For ein offentleg tilgjengeleg broker på ein tillaten offentleg proxy-rute tilbyr SOCKS5-proxy-lista verts- og portkandidatar; stadfest at noden tillét den faktiske destinasjonen til brokeren. Metoden dokumenterer støtta proxy-typar og sender proxy via PySocks.
Brokeren har framleis sitt eige vertsnamn, port, TLS-krav og MQTT-autentisering. Ein proxy-konto vert ikkje brukarnamnet som vert sendt til brokeren. På same måte autentiserer ikkje innstilling av broker-legitimasjon proxy-hoppet.
Kontroller transporten til tilkoplinga og dei tillatne destinasjonane til proxyen når oppsettet av tilkoplinga mislukkast. Ein proxy som ber nettbrowsing tillét ikkje automatisk TCP-porten til ein broker.
Hald MQTT-nettverksløkka i gang slik Paho-API-et krev etter oppsettet av tilkoplinga. Å etablere proxy-ruta er eitt steg; det driv ikkje sjølv MQTT-keepalives, tilbakekall og stadfestingar.