Paho se Python-kliënt het 'n gedokumenteerde proxy_set-metode. Stel daardie kliënt op voordat jy aan die MQTT-broker koppel:

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

Dit veronderstel dat 'n versoenbare Paho-kliënt en die vereiste SOCKS-ondersteuning reeds beskikbaar is. Die eindpunt is illustratief. Vir 'n publiek bereikbare broker op 'n toegelate publieke proxy-roete bied die SOCKS5-proxylys gasheer- en poortkandidate; bevestig dat die nodus die werklike broker-bestemming toelaat. Die metode dokumenteer ondersteunde proxy-tipes en stuur proxying deur PySocks.

Die broker het steeds sy eie gasheernaam, poort, TLS-vereistes en MQTT-verifikasie. 'n Proxy-rekening word nie die gebruikersnaam wat aan die broker gestuur word nie. Net so verifieer die instel van broker-credentials nie die proxy-hop nie.

Kontroleer die verbindingstransport en die proxy se toegelate bestemmings wanneer verbindingopstelling misluk. 'n Proxy wat webblaai dra, laat nie outomaties 'n broker se TCP-poort toe nie.

Hou die MQTT-netwerklus aan die gang soos deur die Paho-API vereis nadat die verbinding opgestel is. Om die proxy-roete te vestig is een stap; dit dryf nie self MQTT-keepalives, callbacks en acknowledgements nie.

Verwante artikels