Paho Python klijent ima dokumentiranu metodu proxy_set. Konfigurirajte taj klijent prije povezivanja s MQTT brokerom:

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

To pretpostavlja da su kompatibilan Paho klijent i potrebna SOCKS podrška već dostupni. Krajnja je točka ilustrativna. Za javno dostupan broker na dopuštenoj ruti javnog proxyja, popis SOCKS5 proxyja nudi kandidate za host i port; potvrdite da čvor dopušta stvarno odredište brokera. Metoda dokumentira podržane vrste proxyja i prosljeđuje proxy kroz PySocks.

Broker i dalje ima vlastito ime hosta, port, TLS zahtjeve i MQTT autentikaciju. Proxy račun ne postaje korisničko ime koje se šalje brokeru. Isto tako, postavljanje broker vjerodajnica ne autentificira proxy skok.

Provjerite transport veze i dopuštena odredišta proxyja kada postavljanje veze ne uspije. Proxy koji prenosi web pregledavanje ne dopušta automatski TCP port brokera.

Držite MQTT mrežnu petlju pokrenutom kako zahtijeva Paho API nakon postavljanja veze. Uspostavljanje proxy rute jedan je korak; ono samo po sebi ne pokreće MQTT keepalive, povratne pozive i potvrde.

Povezani članci