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, повратните повици и потврдите.

Поврзани статии