ଆପଣଙ୍କ ଆପ୍ CFNetwork କୁ ପଚାରେ ଯେ ଏକ ୱେବସାଇଟ୍‌କୁ କିପରି ପହଞ୍ଚିବ ଏବଂ .pac ରେ ଶେଷ ହେଉଥିବା URL ପାଏ। ସେହି ହୋଷ୍ଟନାମକୁ ସକେଟ୍ ସଂଯୋଗରେ ରଖିବା ଭୁଲ ପଥ: ଏହା ଏକ ବିନ୍ୟାସ ସ୍କ୍ରିପ୍ଟକୁ ସୂଚାଏ।

CFNetworkCopyProxiesForURL ଲକ୍ଷ୍ୟ URL ପାଇଁ କ୍ରମବଦ୍ଧ ଅଭିଧାନର ଏକ ଆରେ ଫେରାଏ। ଏଣ୍ଡପଏଣ୍ଟ କ୍ଷେତ୍ର ପଢ଼ିବା ପୂର୍ବରୁ kCFProxyTypeKey ଯାଞ୍ଚ କରନ୍ତୁ। kCFProxyTypeAutoConfigurationURL ପ୍ରକାରର ଅଭିଧାନ kCFProxyAutoConfigurationURLKey ଦିଏ, ଯାହା ପାଇଁ ଆଉ ଏକ ମୂଲ୍ୟାଙ୍କନ ପର୍ଯ୍ୟାୟ ଆବଶ୍ୟକ।

  1. ସିଷ୍ଟମର ସାମ୍ପ୍ରତିକ ପ୍ରକ୍ସି ସେଟିଂ ନିଅନ୍ତୁ ଏବଂ ପ୍ରକୃତ ଗନ୍ତବ୍ୟ URL ପାଇଁ ମାର୍ଗ ମାଗନ୍ତୁ।
  2. ଯେତେବେଳେ ଫଳାଫଳ ଏକ PAC URL କୁ ସୂଚାଏ, ସେତେବେଳେ ସେହି ସ୍କ୍ରିପ୍ଟକୁ ସେହି ଗନ୍ତବ୍ୟ ପାଇଁ ମୂଲ୍ୟାଙ୍କନ କରନ୍ତୁ।
  3. ଫଳାଫଳରେ ଆସୁଥିବା ପ୍ରାର୍ଥୀଙ୍କ ପ୍ରକାର ଓ ଏଣ୍ଡପଏଣ୍ଟ ପଢ଼ନ୍ତୁ। HTTP ପ୍ରକ୍ସି, SOCKS ପ୍ରକ୍ସି ଓ ସିଧା ମାର୍ଗ ପାଇଁ ଭିନ୍ନ ସଂଯୋଗ ପରିଚାଳନା ଆବଶ୍ୟକ।
  4. ଅନୁମତିପ୍ରାପ୍ତ ବିଫଳତା ଓ ଫଲବ୍ୟାକ୍ ଆଚରଣ ଲାଗୁ କରିବା ସମୟରେ ପ୍ରାର୍ଥୀଙ୍କ କ୍ରମ ରକ୍ଷା କରନ୍ତୁ।

CFNetworkExecuteProxyAutoConfigurationURL ସ୍କ୍ରିପ୍ଟକୁ ଅସମକାଳିକ ଭାବରେ ଡାଉନଲୋଡ୍ ଓ ମୂଲ୍ୟାଙ୍କନ କରେ। ଏହାର ତତକ୍ଷଣାତ୍ ଫେରସ୍ତ ମୂଲ୍ୟ ଏକ run loop ଉତ୍ସ। ସେହି ଉତ୍ସକୁ ଅନୁସୂଚିତ କରନ୍ତୁ; କାର୍ଯ୍ୟ ସମାପ୍ତ ହେବା ପରେ କଲବ୍ୟାକ୍ ମୂଲ୍ୟାଙ୍କନ ଫଳାଫଳ କିମ୍ବା ତ୍ରୁଟି ଦିଏ। ଉତ୍ସ ସୃଷ୍ଟି କରି ତୁରନ୍ତ ଏକ ଖାଲି ଫଳାଫଳ ଚର ପଢ଼ିବା କିଛି ଅପେକ୍ଷା କରେ ନାହିଁ। କାର୍ଯ୍ୟ ବାତିଲ କରିବାକୁ ହେଲେ ଉତ୍ସକୁ ଅବୈଧ କରନ୍ତୁ।

ଲକ୍ଷ୍ୟ URL କୁ ଲୁକଅପ୍ ସହିତ ସଂଯୁକ୍ତ ରଖନ୍ତୁ। PAC ସ୍କ୍ରିପ୍ଟ ଦୁଇଟି ହୋଷ୍ଟ ପାଇଁ ଭିନ୍ନ ମାର୍ଗ ବାଛି ପାରେ, ତେଣୁ ଗୋଟିଏ ସମାଧାନ ହୋଇଥିବା ପ୍ରକ୍ସିକୁ ପରବର୍ତ୍ତୀ ସମସ୍ତ ଗନ୍ତବ୍ୟର ଉତ୍ତର ଭାବରେ ସଞ୍ଚୟ କରିବା ସ୍କ୍ରିପ୍ଟର ନୀତି ବଦଳାଇଦିଏ। ସେହିପରି, ସିଧା ପ୍ରାର୍ଥୀ ଏକ ସ୍ପଷ୍ଟ ମାର୍ଗ, ନଥିବା ପ୍ରକ୍ସି ହୋଷ୍ଟନାମ ନୁହେଁ।

ଏହି API ଗୁଡ଼ିକ ସେତେବେଳେ ଉପଯୋଗୀ ଯେତେବେଳେ ଏକ କଷ୍ଟମ୍ ଟ୍ରାନ୍ସପୋର୍ଟକୁ ସିଷ୍ଟମ ସେଟିଂର ବ୍ୟାଖ୍ୟା କରିବାକୁ ପଡ଼େ। ସେମାନେ ସେହି ଟ୍ରାନ୍ସପୋର୍ଟ ପାଇଁ ପରବର୍ତ୍ତୀ ପ୍ରକ୍ସି ପ୍ରୋଟୋକଲ ଲାଗୁ କରନ୍ତି ନାହିଁ, ଏବଂ ଲୁକଅପ୍ Keychain ରୁ ପାସୱାର୍ଡ ଆଣେ ନାହିଁ। macOS ରେ, Keychain ରେ ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ଅଲଗା ଭାବରେ ମେଳାନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ