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.

Súvisiace články