Paho MQTT Python: د نښلېدو دمخه proxy_set وبلئ
د MQTT نښلېدنې لپاره د Paho proxy_set API وکاروئ او د پراکسي اعتبارنامې د بروکر تصدیق څخه جلا وساتئ.
د 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 او تاییدونو چلولو نه کوي.