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.

Relaterte artiklar