Paho MQTT Python: iškvieskite proxy_set prieš prisijungdami
Naudokite Paho proxy_set API MQTT ryšiui ir laikykite tarpinio serverio kredencialus atskirai nuo brokerio autentifikavimo.
Paho Python klientas turi dokumentuotą proxy_set metodą. Suconfigūruokite šį klientą prieš prisijungdami prie MQTT brokerio:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Tai daro prielaidą, kad suderinamas Paho klientas ir reikalinga SOCKS parama jau prieinami. Galinis taškas yra iliustracinis. Viešai pasiekiamam brokeriui leistiname viešojo tarpinio serverio maršrute SOCKS5 tarpinių serverių sąrašas siūlo mazgo ir prievado kandidatus; patvirtinkite, kad mazgas leidžia tikrąją brokerio paskirties vietą. Metodas dokumentuoja palaikomus tarpinio serverio tipus ir perduoda proxy per PySocks.
Brokeris vis dar turi savo mazgo vardą, prievadą, TLS reikalavimus ir MQTT autentifikavimą. Tarpinio serverio paskyra netampa vartotojo vardu, siunčiamu brokeriui. Taip pat brokerio kredencialų nustatymas neautentifikuoja tarpinio serverio šuolio.
Kai ryšio nustatymas nepavyksta, patikrinkite ryšio transportą ir leidžiamas tarpinio serverio paskirties vietas. Tarpinis serveris, perduodantis naršymą žiniatinklyje, automatiškai neleidžia brokerio TCP prievado.
Palikite MQTT tinklo ciklą veikiantį, kaip reikalauja Paho API, po ryšio nustatymo. Tarpinio serverio maršruto sukūrimas yra vienas žingsnis; jis pats nevaldo MQTT keepalive, atgalinių iškvietimų ir patvirtinimų.