د Paho Python کلاینټ یوه مستنده proxy_set طریقه لري. د MQTT بروکر سره د نښلېدو دمخه هغه کلاینټ تنظیم کړئ:

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

دا فرض کوي چې یو مناسبه Paho کلاینټ او د هغې اړین SOCKS ملاتړ لا دمخه شته. پای ټکی یوازې بېلګه ده. په اجازه‌ورکړل شوې عمومي پراکسي لار کې په عامه توګه د لاسرسي وړ بروکر لپاره، د SOCKS5 پراکسي لیست د host او port نوماندان وړاندې کوي؛ تایید کړئ چې نوډ د بروکر ریښتیني منزل اجازه ورکوي. دا طریقه د ملاتړ شوو پراکسي ډولونو مستند کوي او پراکسي کول د PySocks له لارې تېروي.

بروکر لا هم خپل hostname، port، TLS غوښتنې او MQTT تصدیق لري. د پراکسي حساب هغه کارن‌نوم نه شي چې بروکر ته لېږل کېږي. همدارنګه، د بروکر اعتبارنامو ټاکل د پراکسي ټوپ تصدیق نه کوي.

کله چې د نښلېدنې ترتیبول ناکام شي، د نښلېدنې لېږد او د پراکسي اجازه‌ورکړل شوي منزلونه وګورئ. هغه پراکسي چې د ویب لټون کول کوي په اتوماتيک ډول د بروکر TCP پورټ اجازه نه ورکوي.

د نښلېدنې له ترتیبول وروسته د Paho API لخوا اړین شوي مطابق د MQTT شبکې حلقه روانه وساتئ. د پراکسي لار جوړول یو ګام دی؛ دا په خپله د MQTT keepalive، callback او تاییدونو چلولو نه کوي.

اړوندې مقالې