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