Paho MQTT Python: pozovite proxy_set prije povezivanja
Koristite Paho proxy_set API za MQTT vezu i držite proxy akreditive odvojeno od autentifikacije brokera.
Paho Python klijent ima dokumentovanu metodu proxy_set. Konfigurišite taj klijent prije povezivanja na MQTT broker:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Ovo pretpostavlja da su kompatibilan Paho klijent i potrebna SOCKS podrška već dostupni. Krajnja tačka je ilustrativna. Za javno dostupan broker na dozvoljenoj ruti javnog proxyja, lista SOCKS5 proxyja nudi kandidate za host i port; provjerite da čvor dozvoljava stvarno odredište brokera. Metoda dokumentuje podržane tipove proxyja i prosljeđuje proxy kroz PySocks.
Broker i dalje ima svoje ime hosta, port, TLS zahtjeve i MQTT autentifikaciju. Proxy račun ne postaje korisničko ime koje se šalje brokeru. Isto tako, postavljanje broker akreditive ne autentifikuje proxy skok.
Provjerite transport veze i dozvoljena odredišta proxyja kada postavljanje veze ne uspije. Proxy koji prenosi web pretraživanje ne dozvoljava automatski TCP port brokera.
Držite MQTT mrežnu petlju pokrenutom kako zahtijeva Paho API nakon postavljanja veze. Uspostavljanje proxy rute je jedan korak; ono samo po sebi ne pokreće MQTT keepalive, povratne pozive i potvrde.