Pahos Python-klient har en dokumentert proxy_set-metode. Konfigurer den 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-proxy-listen verts- og portkandidater; bekreft at noden tillater brokerens faktiske destinasjon. Metoden dokumenterer støttede proxy-typer og sender proxy via PySocks.

Brokeren har fortsatt sitt eget vertsnavn, port, TLS-krav og MQTT-autentisering. En proxy-konto blir ikke brukernavnet som sendes til brokeren. På samme måte autentiserer ikke innstilling av broker-legitimasjon proxy-hoppet.

Kontroller tilkoblingens transport og proxyens tillatte destinasjoner når tilkoblingsoppsettet mislykkes. En proxy som bærer nettlesing tillater ikke automatisk en brokers TCP-port.

Hold MQTT-nettverksløkken i gang slik Paho-API-et krever etter tilkoblingsoppsettet. Å etablere proxy-ruten er ett steg; det driver ikke selv MQTT-keepalives, tilbakekall og bekreftelser.

Relaterte artikler