Paho MQTT Python: туташуудан мурун proxy_set чакырыңыз
MQTT туташуусу үчүн Paho'нун proxy_set API'in колдонуңуз жана проксинин эсептик маалыматтарын брокердин аутентификациясынан өзүнчө сактаңыз.
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, кайтарым чакыруулар жана ырастоолорду иштетпейт.