မအောင်မြင်သော ရှာဖွေမှုက ဦးတည်ရာသည် သင့်ကိုယ်ပိုင်ကွန်ရက်ပြင်ပတွင် ရှိသည်ဟု မသက်သေပြပါ။ ဤ PAC အကဲဖြတ်မှုသည် လိုအပ်သော လိပ်စာကို မရရှိခဲ့ကြောင်းသာ သက်သေပြသည်။

dnsResolve() က isInNet() စည်းမျဉ်းကို ကျွေးသောအခါ ဤကွာခြားချက်က အရေးကြီးသည်။ Chromium ၏ PAC အကောင်အထည်ဖော်မှုသည် ဖြေရှင်းမှု မအောင်မြင်သောအခါ null ကို ပြန်ပေးသည်။ ရလဒ်သည် အမြဲတမ်း ဗလာစာသားဟူသော အမှတ်တရအပေါ် အခြေခံ၍ မအောင်မြင်မှုခွဲကို မတည်ဆောက်ပါနှင့်။

function FindProxyForURL(url, host) {
    var address = dnsResolve(host);
    if (!address) {
        return "PROXY proxy.example:8080";
    }
    if (isInNet(address, "10.40.0.0", "255.255.0.0")) {
        return "DIRECT";
    }
    return "PROXY proxy.example:8080";
}

ဤဥပမာသည် မဖြေရှင်းရသေးသော အမည်များကို ပရောက်စီသို့ ပို့သည်။ ၎င်းသည် မူဝါဒရွေးချယ်မှုဖြစ်ပြီး တစ်ကမ္ဘာလုံးအတွက် ဘေးကင်းသော မူလတန်ဖိုး မဟုတ်ပါ။ ပရောက်စီတွင် ကလိုင်းနက် မပိုင်ဆိုင်သော ဖြေရှင်းစက် သို့မဟုတ် ကွန်ရက်မြင်ကွင်း ရှိသောအခါ အသုံးဝင်နိုင်သည်။ ဒေသတွင်း ဖြေရှင်းမှု လိုအပ်သော ကွန်ရက်အတွက် ကွဲပြားသော ရှင်းလင်းသည့် ရလဒ် လိုအပ်သည်။

တစ်ကြိမ်သာ ဖြေရှင်းပြီး ရလဒ်ကို ပြန်အသုံးပြုပါ။ ၎င်းက ဆုံးဖြတ်ချက်ကို တန်ဖိုးတစ်ခုတည်းနှင့် ချိတ်ဆက်ထားပြီး နှေးနိုင်သော အကူအညီခေါ်ဆိုမှုများ ထပ်ခါတလဲလဲ မဖြစ်စေရန် ရှောင်ရှားသည်။

အမှန်တကယ် PAC အသုံးပြုသူကိုလည်း စစ်ဆေးပါ။ ဟောင်းနွမ်းသော IPv4 အကူအညီများနှင့် တိုးချဲ့ IPv6 အကူအညီများတွင် မတူညီသော စာချုပ်များ ရှိသည်။ ဘရောက်ဇာတစ်ခု၏ အကောင်အထည်ဖော်မှုဖြင့် စမ်းသပ်ထားသော စည်းမျဉ်းသည် တူညီသော PAC URL ကို အသုံးပြုသည့် အက်ပ်တိုင်းတွင် ပံ့ပိုးမှု မသက်သေပြပါ။

လိုအပ်ချက်သည် သိထားသော ကုမ္ပဏီ အဆက်ကို လမ်းကြောင်းပေးရုံသာဖြစ်ပါက ဟို့စ်အမည် စည်းမျဉ်းက ရှာဖွေမှုကို လုံးဝ ရှောင်ရှားနိုင်သည်။ လိပ်စာသည် မူဝါဒ အမှန်တကယ် လိုအပ်သော အချက်အလက်ဖြစ်မှသာ လိပ်စာအခြေခံ အမျိုးအစားခွဲခြားမှုကို ရွေးပါ။

ဆက်စပ်ဆောင်းပါးများ