Paho MQTT Python: kall proxy_set før du kobler til
Bruk Pahos proxy_set-API for MQTT-tilkoblingen, og hold proxy-legitimasjonen atskilt fra broker-autentisering.
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.