Paho MQTT Python: холбогдохын өмнө proxy_set дуудна
MQTT холболтод Paho-гийн proxy_set API ашиглаж, прокси-гийн итгэмжлэлийг брокерийн баталгаажуулалтаас тусад нь хадгална.
Paho-гийн Python клиентэд баримтжуулсан proxy_set арга байдаг. MQTT брокерт холбогдохын өмнө тэр клиентийг тохируулна уу:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Энэ нь нийцтэй Paho клиент болон шаардлагатай SOCKS дэмжлэг аль хэдийн боломжтой гэж үзнэ. Төгсгөлийн цэг нь зөвхөн жишээ юм. Зөвшөөрөгдсөн нийтийн прокси маршрут дээр олон нийтэд нээлттэй брокерийн хувьд SOCKS5 прокси жагсаалт хост болон портын нэр дэвшигчдийг санал болгодог; вузол брокерийн бодит очих газрыг зөвшөөрч байгааг баталгаажуулна уу. Энэ арга нь дэмжигдсэн прокси төрлүүдийг баримтжуулж, прокси хийхийг PySocks-ээр дамжуулдаг.
Брокер өөрийн хост нэр, порт, TLS шаардлага, MQTT баталгаажуулалттай хэвээр байна. Прокси бүртгэл нь брокерт илгээгдэх хэрэглэгчийн нэр болохгүй. Үүнтэй адил брокерийн итгэмжлэлийг тохируулах нь прокси үсрэлтийг баталгаажуулахгүй.
Холболтын тохиргоо бүтэлгүйтэх үед холболтын дамжуулалт болон прокси-гийн зөвшөөрөгдсөн очих газрыг шалгана уу. Вэб хөтөлбөрийг зөөдөг прокси нь брокерийн TCP портыг автоматаар зөвшөөрдөггүй.
Холболтын тохиргооны дараа Paho API-гийн шаардсаны дагуу MQTT сүлжээний циклийг ажиллуулж байна уу. Прокси маршрутыг бий болгох нь нэг алхам; энэ нь өөрөө MQTT keepalive, callback болон баталгаажуулалтыг ажиллуулдаггүй.