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, কলব্যাক এবং স্বীকৃতি চালায় না।