libtorrent ၏ proxy ဆက်တင်များရှိ peer၊ tracker နှင့် DNS
settings_pack ဖြင့် ခေတ်မီ libtorrent proxy ကို သတ်မှတ်ပြီး peer၊ tracker နှင့် hostname လွှမ်းခြုံမှုကို သီးခြားဆက်တင်များအဖြစ် စစ်ဆေးပါ။
မှတ်တမ်းတင်ထားသော libtorrent 2.1 ဆက်တင် အင်တာဖေ့စ်အတွက် ရှေးဟောင်း set_proxy နည်းလမ်းများစွာကို ပေါင်းစပ်မည့်အစား settings_pack ဖြင့် session ကို ပြင်ဆင်ပါ။
| ဆက်တင် | ရည်ရွယ်ချက် |
|---|---|
| proxy_type | ပံ့ပိုးထားသော proxy protocol ကို ရွေးပါ |
| proxy_hostname, proxy_port | ကြားခံကို ရွေးပါ |
| proxy_username, proxy_password | လိုအပ်ပါက ၎င်း၏ အကောင့်ကို ပေးပါ |
| proxy_peer_connections | ဝဘ်မျိုးစေ့များ အပါအဝင် peer ဒေတာချိတ်ဆက်မှုများကို လမ်းကြောင်းချပါ |
| proxy_tracker_connections | tracker ချိတ်ဆက်မှုများကို လမ်းကြောင်းချပါ |
| proxy_hostnames | ပံ့ပိုးထားသော proxy မှတစ်ဆင့် ဦးတည်ရာနာမည်များကို ဖြေရှင်းပါ |
အထုပ်ကို ဖြည့်ပြီး session ၏ apply_settings အင်တာဖေ့စ်မှတစ်ဆင့် အသုံးချပါ။ hostname proxy အတွက် ရည်ညွှန်းစာတမ်းက SOCKS5 နှင့် HTTP ပံ့ပိုးမှုကို မှတ်တမ်းတင်ထားသည်။ ရွေးချယ်ထားသော protocol ကို application လိုအပ်သည့် traffic နှင့် စစ်ဆေးပါ။ အများပြည်သူ SOCKS5 အဆုံးမှတ်ကို ရွေးချယ်သောအခါ SOCKS5 proxy စာရင်းကို အစပြုမှတ်အဖြစ် အသုံးပြုပြီး ထိုအဆုံးမှတ်က မည်သည့် peer နှင့် tracker ချိတ်ဆက်မှုများကို အမှန်တကယ် ခွင့်ပြုသည်ကို သတ်မှတ်ပါ။
force_proxy အကြံပြုချက်ဟောင်းသည် version အလိုက်ဖြစ်သည်။ ပရောဂျက်၏ 1.2 ပြောင်းလဲမှုမှတ်တမ်းက ထိုဆက်တင်ကို ဟောင်းနွမ်းစေခဲ့သည်၊ အဘယ်ကြောင့်ဆိုသော် ပြင်ဆင်ထားသော proxy ကို ဖုံးလွှမ်းထားသည့် traffic အတွက် အမြဲအသုံးပြုသည်။ binding ဥပမာဟောင်းတွင် ပါဝင်ခြင်းသည် လက်ရှိလိုအပ်ချက်ကို မတည်ဆောက်ပါ။
ချိတ်ဆက်မှုနှင့် tracker မအောင်မြင်မှုများကို application ၏ သတိပေးချက် ကိုင်တွယ်မှုမှတစ်ဆင့် စောင့်ကြည့်ပါ။ peer၊ tracker နှင့် DNS အပြုအမူကို သီးခြားစီ ပြန်လည်သုံးသပ်ပါ။ tracker ၏ အောင်မြင်သော တုံ့ပြန်မှုတစ်ခုတည်းသည် peer ဒေတာလမ်းကြောင်းအတွက် ရလဒ်မဟုတ်ပါ။