Paho MQTT Python: выклікайце proxy_set да падлучэння
Выкарыстоўвайце API proxy_set ад Paho для злучэння MQTT і трымайце ўліковыя даныя проксі асобна ад аўтэнтыфікацыі брокера.
Python-кліент Paho мае дакументаваны метад 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-порт брокера.
Трымайце сеткавы цыкл MQTT запушчаным, як патрабуе API Paho пасля наладкі злучэння. Усталяванне маршруту праз проксі — гэта адзін крок; ён сам не забяспечвае MQTT keepalive, зваротныя выклікі і пацверджанні.