Pahos Python-klient har en dokumenterad proxy_set-metod. Konfigurera den klienten innan du ansluter till MQTT-brokern:

client.proxy_set(proxy_type=socks.SOCKS5,
                 proxy_addr='203.0.113.10',
                 proxy_port=1080)

Detta förutsätter att en kompatibel Paho-klient och nödvändigt SOCKS-stöd redan är tillgängliga. Slutpunkten är illustrativ. För en offentligt nåbar broker på en tillåten offentlig proxyväg erbjuder SOCKS5-proxylistan värd- och portkandidater; bekräfta att noden tillåter brokerns faktiska destination. Metoden dokumenterar proxytyper som stöds och skickar proxying via PySocks.

Brokern har fortfarande sitt eget värdnamn, port, TLS-krav och MQTT-autentisering. Ett proxykonto blir inte användarnamnet som skickas till brokern. På samma sätt autentiserar inte inställningen av broker-uppgifter proxyhoppet.

Kontrollera anslutningens transport och proxyns tillåtna destinationer när anslutningsuppsättningen misslyckas. En proxy som bär webbbläddring tillåter inte automatiskt en brokers TCP-port.

Håll MQTT-nätverksloopen igång enligt Paho-API:ns krav efter anslutningsuppsättningen. Att upprätta proxyvägen är ett steg; det driver inte själv MQTT-keepalives, callbacks och bekräftelser.

Relaterade artiklar