Paho MQTT Python: повикајте proxy_set пред поврзување
Користете го Paho proxy_set API за 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 мрежната јамка во работа како што бара Paho API по поставувањето на врската. Воспоставувањето на прокси рутата е еден чекор; тоа само по себе не ги движи MQTT keepalive, повратните повици и потврдите.