De Python-Client vu Paho huet eng dokumentéiert proxy_set-Method. Konfiguréier dee Client, ier s du dech mam MQTT-Broker verbënns:

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

Dëst geet dovun aus, datt e kompatiblen Paho-Client an déi néideg SOCKS-Ënnerstëtzung schonn disponibel sinn. Den Endpunkt ass illustrativ. Fir engem ëffentlech erreechbare Broker op enger erlaabter ëffentlecher Proxy-Route bitt d'SOCKS5-Proxy-Lëscht Host- a Port-Kandidaten; confirméier, datt den Node dat tatsächlecht Broker-Zil erlaabt. D'Method dokumentéiert déi ënnerstëtzte Proxy-Typen a leet d'Proxying duerch PySocks weider.

De Broker huet nach ëmmer säin eegenen Hostname, Port, TLS-Ufuerderungen an MQTT-Authentifikatioun. E Proxy-Konto gëtt net de Benotzernumm, deen u de Broker geschéckt gëtt. Genee esou authentifizéiert d'Astelle vu Broker-Berechtegungen den Proxy-Hop net.

Kontrolléier den Transport vun der Verbindung an déi erlaabten Ziler vum Proxy, wann d'Verbinduungsopsetzen feelt. En Proxy, deen Web-Browsing dréit, erlaabt net automatesch den TCP-Port vun engem Broker.

Hal de MQTT-Netzwierk-Loop am Laf, wéi et d'Paho-API no der Verbinduungsopstellung verlaangt. D'Proxy-Route opzebauen ass ee Schrëtt; et bedreift net vun sech aus MQTT-Keepalives, Callbacks an Bestätegungen.

Ähnlech Artikelen