Paho MQTT Python: kald proxy_set før du forbinder
Brug Pahos proxy_set-API til MQTT-forbindelsen, og hold proxy-legitimationsoplysninger adskilt fra broker-godkendelse.
Pahos Python-klient har en dokumenteret proxy_set-metode. Konfigurer den klient, før du forbinder til MQTT-brokeren:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Det forudsætter, at en kompatibel Paho-klient og den nødvendige SOCKS-understøttelse allerede er tilgængelig. Endepunktet er illustrativt. For en offentligt tilgængelig broker på en tilladt offentlig proxy-rute tilbyder SOCKS5-proxy-listen værts- og portkandidater; bekræft, at noden tillader brokerens faktiske destination. Metoden dokumenterer understøttede proxy-typer og sender proxy via PySocks.
Brokeren har stadig sit eget værtsnavn, port, TLS-krav og MQTT-godkendelse. En proxy-konto bliver ikke det brugernavn, der sendes til brokeren. På samme måde godkender et sæt broker-legitimationsoplysninger ikke proxy-hopet.
Kontroller forbindelsens transport og proxyens tilladte destinationer, når opsætningen af forbindelsen mislykkes. En proxy, der bærer web-browsing, tillader ikke automatisk en brokers TCP-port.
Hold MQTT-netværksløkken kørende som krævet af Paho-API'en efter opsætningen af forbindelsen. Etablering af proxy-ruten er ét skridt; det driver ikke selv MQTT-keepalives, callbacks og bekræftelser.