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