Mteja wa Python wa Paho una mbinu ya proxy_set iliyoandikwa. Sanidi mteja huyo kabla ya kuunganisha kwenye broker ya MQTT:

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

Hii inadhania kuwa mteja wa Paho unaoendana na msaada unaohitajika wa SOCKS tayari unapatikana. Kituo cha mwisho ni kielelezo. Kwa broker inayofikiwa kwa umma kwenye njia ya proksi ya umma inayoruhusiwa, orodha ya proksi za SOCKS5 inatoa wagombea wa mwenyeji na bandari; thibitisha kuwa nodi inaruhusu lengo halisi la broker. Mbinu hii inaandika aina za proksi zinazotumika na inapitisha uproksishaji kupitia PySocks.

Broker bado ina jina lake la mwenyeji, bandari, mahitaji ya TLS na uthibitishaji wa MQTT. Akaunti ya proksi haifanyiki jina la mtumiaji linalotumwa kwa broker. Vile vile, kuweka vitambulisho vya broker hakutambulishi kuruka kwa proksi.

Angalia usafiri wa muunganisho na maeneo yanayoruhusiwa ya proksi wakati usanidi wa muunganisho unashindikana. Proksi inayobeba kuvinjari wavuti hairuhusu kiotomatiki bandari ya TCP ya broker.

Endeleza mzunguko wa mtandao wa MQTT ukiwa unaendesha kama API ya Paho inavyohitaji baada ya usanidi wa muunganisho. Kuweka njia ya proksi ni hatua moja; haiendeshi keepalive, simu za nyuma na uthibitisho za MQTT yenyewe.

Makala zinazohusiana