Paho-ның Python клиентінде құжатталған 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 портына автоматты түрде рұқсат бермейді.

Қосылым орнатылғаннан кейін Paho API талап еткендей MQTT желілік циклін жұмыс істеп тұрғызыңыз. Прокси маршрутын орнату — бір қадам; ол өздігінен MQTT keepalive, кері шақырулар мен растауларды қозғамайды.

Қатысты мақалалар