Paho-nun Python müştərisində sənədləşdirilmiş proxy_set metodu var. MQTT brokerinə qoşulmazdan əvvəl bu müştərini konfiqurasiya edin:

client.proxy_set(proxy_type=socks.SOCKS5,
                 proxy_addr='203.0.113.10',
                 proxy_port=1080)

Bu, uyğun Paho müştərisinin və tələb olunan SOCKS dəstəyinin artıq mövcud olduğunu fərz edir. Son nöqtə nümunə üçündür. İcazə verilmiş ictimai proxy marşrutunda ictimaiyyətə açıq broker üçün SOCKS5 proxy siyahısı host və port namizədləri təklif edir; node-un faktiki broker təyinatına icazə verdiyini təsdiqləyin. Metod dəstəklənən proxy növlərini sənədləşdirir və proksiləşdirməni PySocks vasitəsilə ötürür.

Brokerin hələ də öz host adı, portu, TLS tələbləri və MQTT autentifikasiyası var. Proxy hesabı brokerə göndərilən istifadəçi adına çevrilmir. Eynilə, broker etimad məlumatlarının qurulması proxy atlamasını autentifikasiya etmir.

Bağlantı qurulması uğursuz olduqda bağlantı nəqliyyatını və proxy-nin icazə verilən təyinatlarını yoxlayın. Veb gəzintisini daşıyan proxy brokerin TCP portuna avtomatik olaraq icazə vermir.

Bağlantı qurulduqdan sonra Paho API-nin tələb etdiyi kimi MQTT şəbəkə dövrəsini işlək saxlayın. Proxy marşrutunun qurulması bir addımdır; o, MQTT keepalive, callback və təsdiqləri özü idarə etmir.

Əlaqəli məqalələr