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, зваротныя выклікі і пацверджанні.

Падобныя артыкулы