Paho MQTT Python: استدعِ proxy_set قبل الاتصال
استخدم واجهة proxy_set في Paho لاتصال MQTT واجعل بيانات اعتماد الوكيل منفصلة عن مصادقة الوسيط.
يمتلك عميل Paho في بايثون طريقة موثّقة باسم 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 بعد إعداد الاتصال. إنشاء مسار الوكيل خطوة واحدة؛ وهو لا يشغّل إشارات keepalive في MQTT ولا الاستدعاءات ولا الإقرارات من تلقاء نفسه.