Pahos Python-klient har en dokumentert proxy_set-metode. Konfigurer denne klienten før du kobler til MQTT-brokeren:

client.proxy_set(proxy_type=socks.SOCKS5,
                 proxy_addr='203.0.113.10',
                 proxy_port=1080)

Dette forutsetter at en kompatibel Paho-klient og nødvendig SOCKS-støtte allerede er tilgjengelig. Endepunktet er illustrativt. For en offentlig tilgjengelig broker på en tillatt offentlig proxy-rute tilbyr SOCKS5-proxylisten verts- og portkandidater; bekreft at noden tillater brokerens faktiske destinasjon. Metoden dokumenterer støttede proxytyper og sender proxy via PySocks.

Brokeren har fortsatt sitt eget vertsnavn, port, TLS-krav og MQTT-autentisering. En proxykonto blir ikke brukernavnet som sendes til brokeren. Tilsvarende autentiserer ikke innstilling av broker-legitimasjon proxyhoppet.

Kontroller tilkoblingens transport og proxyens tillatte destinasjoner når tilkoblingsoppsettet mislykkes. En proxy som bærer nettbrowsing tillater ikke automatisk TCP-porten til en broker.

Hold MQTT-nettverksløkken i gang slik Paho-APIet krever etter tilkoblingsoppsettet. Å etablere proxyruten er ett trinn; det driver ikke selv MQTT-keepalives, tilbakekall og bekreftelser.

Relaterte artikler