Jint ରେ PAC ମୂଲ୍ୟାଙ୍କନ: ଅନୁପସ୍ଥିତ ସହାୟକ ଏବଂ ମାର୍ଗ ଫଳାଫଳ
FindProxyForURL କଲ କରିବା ଏକ ପାଦ ମାତ୍ର: ହୋଷ୍ଟକୁ PAC ସହାୟକ ଲାଗୁ କରିବାକୁ, କାର୍ଯ୍ୟକାରିତାକୁ ସୀମିତ କରିବାକୁ ଏବଂ ଫେରାଇଥିବା ମାର୍ଗ ତାଲିକାକୁ ବ୍ୟାଖ୍ୟା କରିବାକୁ ହେବ।
PAC ମୂଲ୍ୟାଙ୍କନ ସମୟରେ Jint dnsResolve କିମ୍ବା myIpAddress ଅନୁପସ୍ଥିତ ବୋଲି ରିପୋର୍ଟ କଲେ, ଅଧିକ JavaScript ଲୋଡ କରିବା ଆବଶ୍ୟକ ସମାଧାନ ନୁହେଁ। ସେହି PAC ସହାୟକଗୁଡ଼ିକ ହୋଷ୍ଟ ଆପ୍ଲିକେସନ ଦ୍ୱାରା ପ୍ରଦାନ କରାଯାଉଥିବା ପରିବେଶର ଅଂଶ।
FindProxyForURL କଲ କରିବା ପୂର୍ବରୁ
ସମର୍ଥିତ PAC ସହାୟକ ସେଟ ଏବଂ ଠିକଣା ପରିବାର ବାଛନ୍ତୁ, ତାପରେ ସେହି ସହାୟକଗୁଡ଼ିକୁ ଇଞ୍ଜିନରେ ସ୍ଥାପନ କରନ୍ତୁ। ସେମାନଙ୍କ ଚୁକ୍ତିକୁ ସଂରକ୍ଷଣ କରନ୍ତୁ: dnsResolve ଏକ ହୋଷ୍ଟନାମ ନେଏ, myIpAddress କୌଣସି ଆର୍ଗୁମେଣ୍ଟ ନେଏ ନାହିଁ ଏବଂ ସ୍ଥାନୀୟ ଇଣ୍ଟରଫେସ ନୀତି ଆବଶ୍ୟକ କରେ, ଏବଂ shExpMatch ଶେଲ-ଶୈଳୀ ପ୍ୟାଟର୍ନ ବ୍ୟବହାର କରେ। ସୁବିଧାଜନକ ମୂଲ୍ୟ ଫେରାଉଥିବା ଏକ ଷ୍ଟବ ଚୁପଚାପ ଭୁଲ ମାର୍ଗ ବାଛିପାରେ।
ସେ ପ୍ରାରମ୍ଭିକ କାର୍ଯ୍ୟ ସରିବା ପରେ, Jint 4.4.0 ରେ ମୁଖ୍ୟ କଲ ଏହିପରି ଦେଖାଯାଇପାରେ:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine ହେଉଛି କନଫିଗର ହୋଇଥିବା Jint.Engine; pacSource ହେଉଛି ପ୍ରାପ୍ତ PAC ପ୍ରୋଗ୍ରାମ। destination.IdnHost ପୋର୍ଟ କିମ୍ବା ପଥ ବିନା ହୋଷ୍ଟନାମ ଦେଏ। ଏହି କଲ PAC ଆଣେ ନାହିଁ କିମ୍ବା ପ୍ରକ୍ସି ସଂଯୋଗ ଖୋଲେ ନାହିଁ।
କଲ ପରେ
PROXY proxy.example:8080; DIRECT ପରି ଫଳାଫଳକୁ କ୍ରମବଦ୍ଧ ମାର୍ଗ ପ୍ରାର୍ଥୀ ଏବଂ ବ୍ୟାକଅପର ତାଲିକା ଭାବରେ ବ୍ୟାଖ୍ୟା କରନ୍ତୁ। ସେହି ସମ୍ପୂର୍ଣ୍ଣ ଷ୍ଟ୍ରିଙ୍ଗକୁ ପ୍ରକ୍ସି URL ଭାବରେ ପଠାଇଲେ ଏହାର ଅର୍ଥ ହଜିଯାଏ। ମୂଲ୍ୟାଙ୍କନ ବିଫଳତାକୁ ସ୍ପଷ୍ଟ DIRECT ଫଳାଫଳରୁ ଅଲଗା ରଖନ୍ତୁ।
ଏହା ଚାଲୁଥିବା ସମୟରେ
Jint ର ଅବଧି, ବିବୃତି, ସ୍ମୃତି ଏବଂ ବାତିଲ ପ୍ରତିବନ୍ଧକ କନଫିଗର କରନ୍ତୁ, ଏବଂ କେବଳ ଆବଶ୍ୟକ ହୋଷ୍ଟ ଫଙ୍କସନ ଖୋଲନ୍ତୁ। DNS କଲବ୍ୟାକକୁ ଅଲଗା ସୀମିତ କରନ୍ତୁ: JavaScript କାର୍ଯ୍ୟକାରିତା ଯାଞ୍ଚ କୌଣସି ଅବରୋଧକାରୀ ହୋଷ୍ଟ କଲକୁ ବାଧା ଦେବାଯୋଗ୍ୟ କରେ ନାହିଁ। ଏକ ଇଞ୍ଜିନକୁ ପ୍ରବେଶ କ୍ରମବଦ୍ଧ କରନ୍ତୁ କିମ୍ବା ସମସାମୟିକ କାର୍ଯ୍ୟକୁ ଅଲଗା ମାଲିକାନାର ଇନଷ୍ଟାନ୍ସ ଦିଅନ୍ତୁ; ଇଞ୍ଜିନଗୁଡ଼ିକ ଏକକାଳୀନ ବ୍ୟବହାର ପାଇଁ ସୁରକ୍ଷିତ ନୁହେଁ।
ବ୍ରାଉଜରର PAC କାର୍ଯ୍ୟକାରିତା ସହାୟକ ବିସ୍ତାର ଏବଂ ସେମାନେ ଖୋଲୁଥିବା URL ବିବରଣୀରେ ଭିନ୍ନ ହୋଇପାରେ, ବିଶେଷକରି HTTPS ପାଇଁ। ଗୋଟିଏ ନମୁନା ଫଳାଫଳ ସହିତ ମେଳ ଖାଇବା ବ୍ରାଉଜରର ମାର୍ଗ ନିର୍ଦ୍ଦେଶନ ଆଚରଣ ସହିତ ମେଳ ଖାଇବାଠାରୁ କମ୍ ପ୍ରମାଣିତ କରେ।