Paho MQTT Python: zavolajte proxy_set pred pripojením
Použite API proxy_set z Paho na pripojenie MQTT a držte prihlasovacie údaje proxy oddelene od autentifikácie brokera.
Python klient Paho má zdokumentovanú metódu proxy_set. Nakonfigurujte tohto klienta pred pripojením k MQTT brokeru:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Predpokladá to, že kompatibilný klient Paho a požadovaná podpora SOCKS sú už dostupné. Koncový bod je ilustratívny. Pre verejne dostupný broker na povolenej trase verejného proxy ponúka zoznam proxy SOCKS5 kandidátov na hostiteľa a port; overte, že uzol povoľuje skutočné cieľové umiestnenie brokera. Metóda dokumentuje podporované typy proxy a preposiela proxovanie cez PySocks.
Broker má stále vlastný názov hostiteľa, port, požiadavky TLS a autentifikáciu MQTT. Účet proxy sa nestane používateľským menom odosielaným brokeru. Rovnako nastavenie prihlasovacích údajov brokera neautentifikuje proxy skok.
Keď sa nadviazanie spojenia nepodarí, skontrolujte transport spojenia a povolené ciele proxy. Proxy prenášajúce webové prehliadanie automaticky nepovoľuje TCP port brokera.
Po nadviazaní spojenia udržiavajte sieťovú slučku MQTT v chode, ako to vyžaduje API Paho. Vytvorenie trasy cez proxy je jeden krok; samo o sebe nepoženie keepalive, spätné volania a potvrdenia MQTT.