Android VPN ကွန်ရက်များသည် HTTP ပရောက်စီကို ကြေညာနိုင်သည်
Android API 29 သို့မဟုတ် ထို့နောက်ပိုင်းတွင် VpnService.Builder နှင့် တိုက်ရိုက် ProxyInfo ကို အသုံးပြုပြီး PAC URI သည် ထိုနေရာတွင် အဘယ်ကြောင့် အလုပ်မလုပ်သည်ကို နားလည်ပါ။
Android API 29 သည် VPN ကွန်ရက်သို့ HTTP ပရောက်စီ အကြံပြုချက်ကို ချိတ်ဆက်ရန် VpnService.Builder.setHttpProxy ကို မိတ်ဆက်ခဲ့သည်။ ရှိပြီးသော VPN ဝန်ဆောင်မှုတွင် ၎င်း၏ ပြင်ဆင်ထားသော အင်တာဖေ့စ်ကို မတည်ဆောက်မီ:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
ဤနေရာတွင် builder သည် ဝန်ဆောင်မှု၏ VpnService.Builder ဖြစ်ပြီး ProxyInfo သည် android.net.ProxyInfo ဖြစ်သည်။ ပရောက်စီ၏ ဟိုစ့်နှင့် ပို့ကို သီးခြားပေးပါ။ ဤအပိုင်းသည် အခြား VPN ပါရာမီတာများ ပြင်ဆင်ပြီးဖြစ်သော builder သို့ ပရောက်စီ အချက်အလက်ကို ထည့်သည်။
PAC ပရောက်စီများကို ဤ API က မပံ့ပိုးပါ။ PAC URI မှ ProxyInfo ဖန်တီးခြင်းသည် ၎င်းကို ပံ့ပိုးထားသော VPN ပရောက်စီ ဖွဲ့စည်းမှုအဖြစ် မပြောင်းလဲပါ; ဆက်သွယ်နိုင်သော တိုက်ရိုက် HTTP ပရောက်စီ အဆုံးမှတ်ကို အသုံးပြုပါ။ ခွင့်ပြုထားသော အများပြည်သူ လမ်းကြောင်းအတွက် HTTP ပရောက်စီ စာရင်း သည် ဟိုစ့်နှင့် ပို့ ကိုယ်စားလှယ်လောင်းများကို ပေးပြီး ၎င်းတို့၏ ဆက်သွယ်နိုင်မှုကို VPN ၏ လမ်းကြောင်းသတ်မှတ်မှုအောက်တွင် စစ်ဆေးရမည်။
ဤဆက်တင်သည် အကြံပြုချက်သာဖြစ်သည်။ အက်ပ်များက ၎င်းကို လျစ်လျူရှုနိုင်သောကြောင့် ချိတ်ဆက်မှုတိုင်း ပရောက်စီကို အသုံးပြုသည်ဟု အာမမခံနိုင်ပါ။ ခွဲထားသော ဥမင်တွင် အကြံပြုချက်ကို လိုက်နာသော အက်ပ်များသည် VPN ပြင်ပ ဦးတည်ရာများအတွက် HTTP တောင်းဆိုမှုများကို ထိုပရောက်စီမှတစ်ဆင့် ပို့ရန် ကြိုးစားနိုင်သည်။ ထိုအက်ပ်များသည် ပရောက်စီ အချက်အလက်ကို အသုံးချသောအခါ လမ်းကြောင်းအုပ်စု နှစ်ခုကို မခွဲခြားနိုင်ပါ။ ဆက်တင်ကို ပြည့်စုံသည်ဟု မသတ်မှတ်မီ ထိုလမ်းကြောင်းသတ်မှတ်မှုအောက်တွင် ကြားခံ၏ ဆက်သွယ်နိုင်မှုကို စစ်ဆေးပါ။