Paho MQTT Python: kutsu proxy_set enne ühendamist
Kasuta MQTT-ühenduse jaoks Paho proxy_set API-t ja hoia puhverserveri volitused brokeri autentimisest eraldi.
Paho Pythoni kliendil on dokumenteeritud meetod proxy_set. Seadista see klient enne MQTT-brokeriga ühendamist:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)See eeldab, et ühilduv Paho klient ja vajalik SOCKS-tugi on juba saadaval. Lõpp-punkt on illustratiivne. Lubatud avaliku puhverserveri marsruudil avalikult kättesaadava brokeri jaoks pakub SOCKS5 puhverserverite loend hosti ja pordi kandidaate; kinnita, et sõlm lubab brokeri tegelikku sihtkohta. Meetod dokumenteerib toetatud puhverserveri tüübid ja suunab puhverserveritöö läbi PySocksi.
Brokeril on endiselt oma hostinimi, port, TLS-nõuded ja MQTT-autentimine. Puhverserveri konto ei muutu brokerile saadetavaks kasutajanimeks. Samuti ei autendi brokeri volituste seadistamine puhverserveri hüpet.
Kui ühenduse seadistamine ebaõnnestub, kontrolli ühenduse transporti ja puhverserveri lubatud sihtkohti. Veebilehitsemist edastav puhverserver ei luba automaatselt brokeri TCP-porti.
Hoia MQTT võrgutsükkel töös, nagu Paho API pärast ühenduse seadistamist nõuab. Puhverserveri marsruudi loomine on üks samm; see ei käivita ise MQTT keepalive'e, tagasikutseid ja kinnitusi.