Paho MQTT Python: မချိတ်ဆက်မီ proxy_set ကို ခေါ်ပါ
MQTT ချိတ်ဆက်မှုအတွက် Paho ၏ proxy_set API ကို အသုံးပြုပြီး ပရောက်စီ အထောက်အထားများကို broker စစ်ဆေးမှုနှင့် သီးခြားထားပါ။
Paho ၏ Python client တွင် မှတ်တမ်းတင်ထားသော proxy_set နည်းလမ်း ရှိသည်။ MQTT broker နှင့် မချိတ်ဆက်မီ ထို client ကို ပြင်ဆင်ပါ:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)ဤသည် သင့်လျော်သော Paho client နှင့် လိုအပ်သော SOCKS ပံ့ပိုးမှု ရှိနှင့်ပြီးဖြစ်သည်ဟု ယူဆသည်။ endpoint သည် ဥပမာသာဖြစ်သည်။ ခွင့်ပြုထားသော အများသူငှာ ပရောက်စီလမ်းကြောင်းပေါ်ရှိ အများသူငှာ ရောက်ရှိနိုင်သော broker အတွက် SOCKS5 ပရောက်စီစာရင်း သည် host နှင့် port ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ node သည် အမှန်တကယ် broker ဦးတည်ရာကို ခွင့်ပြုကြောင်း အတည်ပြုပါ။ ဤနည်းလမ်းသည် ပံ့ပိုးထားသော ပရောက်စီအမျိုးအစားများကို မှတ်တမ်းတင်ပြီး ပရောက်စီပြုလုပ်မှုကို PySocks မှတစ်ဆင့် ပို့သည်။
broker တွင် ၎င်း၏ကိုယ်ပိုင် hostname၊ port၊ TLS လိုအပ်ချက်များနှင့် MQTT စစ်ဆေးမှု ရှိနေဆဲဖြစ်သည်။ ပရောက်စီအကောင့်သည် broker သို့ ပို့သော အသုံးပြုသူအမည် မဖြစ်လာပါ။ အလားတူပင် broker အထောက်အထားများ သတ်မှတ်ခြင်းသည် ပရောက်စီခုန်ခြင်းကို စစ်ဆေးခြင်း မဟုတ်ပါ။
ချိတ်ဆက်မှု ပြင်ဆင်ခြင်း မအောင်မြင်သောအခါ ချိတ်ဆက်မှု သယ်ယူပို့ဆောင်မှုနှင့် ပရောက်စီ၏ ခွင့်ပြုထားသော ဦးတည်ရာများကို စစ်ဆေးပါ။ ဝဘ်ကြည့်ရှုခြင်းကို သယ်ဆောင်သော ပရောက်စီသည် broker ၏ TCP port ကို အလိုအလျောက် ခွင့်မပြုပါ။
ချိတ်ဆက်မှု ပြင်ဆင်ပြီးနောက် Paho API လိုအပ်သည့်အတိုင်း MQTT ကွန်ရက်ကွင်းကို ဆက်လက်လည်ပတ်ထားပါ။ ပရောက်စီလမ်းကြောင်း တည်ဆောက်ခြင်းသည် တစ်ဆင့်ဖြစ်သည်။ ၎င်းသည် MQTT keepalive၊ ပြန်ခေါ်မှုများနှင့် အတည်ပြုချက်များကို သူ့အလိုလို မမောင်းနှင်ပါ။