Paho MQTT Python: kall proxy_set før tilkobling
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 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.