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 պորտը։

Միացման կարգավորումից հետո պահեք MQTT ցանցային ցիկլը աշխատող այնպես, ինչպես պահանջում է Paho API-ն։ Պրոքսի երթուղու ստեղծումը մեկ քայլ է. այն ինքնուրույն չի վարում MQTT keepalive-ները, հետկանչերը և հաստատումները։

Առնչվող հոդվածներ