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.

Relaterede artikler