PAC စမ်းသပ်ကိရိယာကိုယ်ပိုင်တွင် host မတိုင်မီ URL ကို ပေးပို့ခြင်း
သင့်ကိုယ်ပိုင် အကဲဖြတ်စနစ်၏ လမ်းကြောင်းရလဒ်ကို မယုံကြည်မီ FindProxyForURL ကို ပထမ ဦးဆုံး URL အပြည့်ဖြင့်၊ ထို့နောက် ထုတ်ယူထားသော host အမည်ဖြင့် ခေါ်ပါ။
အိမ်တွင် ကိုယ်တိုင်ပြုလုပ်ထားသော PAC စမ်းသပ်စာမျက်နှာတွင် Host နှင့် URL ဟု တံဆိပ်တပ်ထားသော အကွက်နှစ်ခု ရှိသည်။ ခလုတ်သည် ၎င်းတို့၏ တန်ဖိုးများကို ထိုအစီအစဉ်အတိုင်း ပေးပို့သည်။ ကံမကောင်းစွာဖြင့် PAC လုပ်ဆောင်ချက်သည် ဆန့်ကျင်ဘက် အစီအစဉ်ကို မျှော်လင့်သည်။
FindProxyForURL(url, host)
သရုပ်ပြ ဦးတည်ရာတစ်ခုအတွက် ခေါ်ဆိုမှုသည် ဤသို့ ဖြစ်သင့်သည်။
FindProxyForURL("https://status.office.example/", "status.office.example")
ဒုတိယ အငြင်းအခုံသည် scheme၊ လမ်းကြောင်း သို့မဟုတ် port မပါသော host အမည် ဖြစ်သည်။ host ကို သိထားသော အမည်နှင့် နှိုင်းယှဉ်သော စည်းမျဉ်းသည် စမ်းသပ်ကိရိယာမှ ထိုနေရာတွင် URL အပြည့် ပေးသောအခါ ကိုက်ညီမည် မဟုတ်ပါ။
ထည့်သွင်းမှု နှစ်ခုစလုံးသည် string များဖြစ်သောကြောင့် JavaScript သည် အမှားတစ်ခု ပစ်ရန် မလိုအပ်ပါ။ script သည် ၎င်း၏ နောက်ဆုံး return သို့ တိတ်တဆိတ် ရောက်ရှိပြီး ယုံကြည်ရသည့်ပုံပေါက်သော proxy ကို ပြသနိုင်သည်။ ထို့ကြောင့် ဤချို့ယွင်းချက်ကို မကောင်းသော domain စည်းမျဉ်းအဖြစ် ရောထွေးရန် အထူးလွယ်ကူသည်။
စည်းမျဉ်းမတိုင်မီ ခေါ်ဆိုမှုကို စစ်ဆေးပါ
စမ်းသပ်ကိရိယာရှိ လုပ်ဆောင်ချက် ခေါ်ဆိုမှုကို ဖတ်ပြီး ထိုနယ်စပ်ရှိ တန်ဖိုးနှစ်ခုကို စစ်ဆေးပါ။ ထို့နောက် သိထားသော တိကျသော host ခြွင်းချက်ကို မူရင်းလမ်းကြောင်း အသုံးပြုသင့်သော မသက်ဆိုင်သည့် host နှင့် နှိုင်းယှဉ်ပါ။ ခြွင်းချက်သည် ပုံပျက်နေသော ထည့်သွင်းမှုနှင့် မကိုက်ညီမချင်း ၎င်းကို ချဲ့ထွင်ရန် မစတင်ပါနှင့်။
ပြုပြင်ထားသော ခေါ်ဆိုမှုသည် အကဲဖြတ်စနစ်၏ အရန်ပတ်ဝန်းကျင်ကို စဉ်းစားရန် ကျန်ရှိနေသေးသည်။ ပုံသေ myIpAddress() သို့မဟုတ် ပျောက်ဆုံးနေသော DNS အရန်သည် ဘရောက်ဇာ၏ အမှန်တကယ် ကွန်ရက်အခြေအနေ မဟုတ်ပါ။ ၎င်းတို့ကို သီးခြားမေးခွန်းများအဖြစ် ထားပါ။ ချက်ချင်း ပြုပြင်မှုသည် ပါရာမီတာ စာချုပ်ဖြစ်သည်။ နောက်ထပ် ပြုပြင်မှု လိုအပ်ပါက စမ်းသပ်ပတ်ဝန်းကျင်က ရည်ရွယ်ထားသော အသုံးပြုသူကို ကိုယ်စားပြုစေခြင်း ဖြစ်သည်။