XMPP ဖိုင်လွှဲပြောင်းမှုအတွက် XEP-0065 SOCKS5 ဝန်ဆောင်မှု ရှာဖွေခြင်း
XMPP ဖိုင်လွှဲပြောင်း proxy ရွေးချယ်စဉ် XEP-0065 ဝန်ဆောင်မှု ရှာဖွေတွေ့ရှိမှု၊ streamhost ရွေးချယ်မှုနှင့် သက်ဝင်စေမှုကို လိုက်နာပါ။
မည်သည့် အပြင်ထွက် SOCKS5 အဆုံးမှတ်မျှ အလိုအလျောက် XMPP ဖိုင်လွှဲပြောင်းမှု ကြားခံ မဖြစ်ပါ။ XEP-0065 တွင် XMPP ရှာဖွေမှုနှင့် သက်ဝင်စေမှုတွင် ပါဝင်သော ဝန်ဆောင်မှုနှင့် socket ဖွင့်ခြင်း လိုအပ်သည်။
ဝန်ဆောင်မှုတွင် XMPP လိပ်စာနှင့် ကွန်ရက် host/port ရှိသည်။ အစပြုသူက ကိုယ်စားလှယ်လောင်းများကို ရှာဖွေပြီး streamhost များ ကမ်းလှမ်းသည်၊ ပစ်မှတ်က အသုံးပြုနိုင်သည့် တစ်ခုကို ရွေးသည်။ ၎င်း၏ SOCKS ဦးတည်ချက် တန်ဖိုးသည် stream သတ်မှတ်ချက်နှင့် ပါဝင်သူနှစ်ဦး၏ JID များမှ ဆင်းသက်သည်၊ လက်ခံသူ၏ အများသိ IP အတွက် သာမန် တောင်းဆိုမှု မဟုတ်ပါ။ proxy ဖြင့် လွှဲပြောင်းရာတွင် သက်ဝင်စေမှုက ဝန်ဆောင်မှုအား stream နှစ်ခုကို ဆက်စေရန် ပြောသည်။
လွှဲပြောင်းမှု ရပ်တန့်သောအခါ ပထမဆုံး မပြီးစီးသော အဆင့်ကို ရှာပါ။ ရှာဖွေမှု၊ streamhost ချိတ်ဆက်မှု၊ ပစ်မှတ်ရွေးချယ်မှု သို့မဟုတ် သက်ဝင်စေမှု ဖြစ်သည်။ host သို့ ချိတ်ဆက်မှု အောင်မြင်သော်လည်း XMPP ညှိနှိုင်းမှု မအောင်မြင်နိုင်ပါ။ client နှင့် ဝန်ဆောင်မှု အထောက်အထားများကို နှိုင်းယှဉ်ရာတွင် ဝန်ဆောင်မှု JID၊ အဆုံးမှတ်နှင့် လွှဲပြောင်းမှု ID ကို အတူတကွ ထားပါ။
ဖွဲ့စည်းမှုအတွက် XMPP ဆာဗာ၏ ကြေညာထားသော ဝန်ဆောင်မှုနှင့် တိကျသော Smack ထုတ်ဝေမှုရှိ bytestream မန်နေဂျာကို စစ်ဆေးပါ။ မန်နေဂျာအဟောင်းများသည် ပံ့ပိုးထားသော စိတ်ကြိုက် host နည်းလမ်းမပါဘဲ အတွင်းပိုင်း ရွေးချယ်နိုင်သည်။ လက်ရှိ စာရွက်စာတမ်းတွင် proxy ဦးစားပေးမှုနှင့် အချိန်ကန့်သတ်ချက်များ ပါဝင်သော်လည်း နောက်ဆုံး အလုပ်လုပ်သော ကိုယ်စားလှယ်လောင်းကို ဦးစားပေးခြင်းသည် ဝန်ဆောင်မှုအသစ် မထုတ်ဝေသလို မသဟဇာတဖြစ်သော အဆုံးမှတ်ကို XEP-0065 နားလည်စေလည်း မဖြစ်စေပါ။