Paho MQTT Python: pokličite proxy_set pred povezavo
Uporabite API proxy_set iz Pahota za povezavo MQTT in hranite poverilnice proxyja ločeno od preverjanja pristnosti posrednika.
Python odjemalec Paho ima dokumentirano metodo proxy_set. Konfigurirajte tega odjemalca pred povezavo s posrednikom MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)To predpostavlja, da sta združljiv odjemalec Paho in zahtevana podpora SOCKS že na voljo. Končna točka je zgolj ponazoritev. Za javno dosegljivega posrednika na dovoljeni poti javnega proxyja seznam proxyjev SOCKS5 ponuja kandidate za gostitelja in vrata; potrdite, da vozlišče dovoljuje dejanski cilj posrednika. Metoda dokumentira podprte vrste proxyjev in posreduje proxy skozi PySocks.
Posrednik ima še vedno svoje ime gostitelja, vrata, zahteve TLS in preverjanje pristnosti MQTT. Račun proxyja ne postane uporabniško ime, poslano posredniku. Prav tako nastavitev poverilnic posrednika ne preveri pristnosti preskoka proxyja.
Ko vzpostavitev povezave ne uspe, preverite transport povezave in dovoljene cilje proxyja. Proxy, ki prenaša brskanje po spletu, samodejno ne dovoli vrat TCP posrednika.
Po vzpostavitvi povezave ohranite omrežno zanko MQTT delujočo, kot zahteva API Paho. Vzpostavitev poti proxyja je en korak; sama po sebi ne poganja keepalive, povratnih klicev in potrditev MQTT.