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 پراکسی فہرست میزبان اور پورٹ کے امیدوار پیش کرتی ہے؛ تصدیق کریں کہ نوڈ اصل بروکر منزل کی اجازت دیتا ہے۔ یہ طریقہ معاون پراکسی اقسام کی دستاویز کرتا ہے اور پراکسی کاری PySocks کے ذریعے گزارتا ہے۔
بروکر کا اب بھی اپنا میزبان نام، پورٹ، TLS تقاضے اور MQTT توثیق ہے۔ پراکسی اکاؤنٹ بروکر کو بھیجا جانے والا صارف نام نہیں بنتا۔ اسی طرح، بروکر اسناد مقرر کرنا پراکسی چھلانگ کی توثیق نہیں کرتا۔
کنکشن سیٹ اپ ناکام ہونے پر کنکشن کی ترسیل اور پراکسی کی اجازت شدہ منزلیں جانچیں۔ ویب براؤزنگ لے جانے والی پراکسی خود بخود بروکر کے TCP پورٹ کی اجازت نہیں دیتی۔
کنکشن سیٹ اپ کے بعد Paho API کے تقاضے کے مطابق MQTT نیٹ ورک لوپ چلتا رکھیں۔ پراکسی راستہ قائم کرنا ایک مرحلہ ہے؛ یہ خود MQTT keepalive، کال بیکس اور توثیقات نہیں چلاتا۔