നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ഒരു വെബ്സൈറ്റിലേക്ക് എങ്ങനെ എത്താം എന്ന് 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-ലെ പ്രോക്സി ക്രെഡൻഷ്യൽ പ്രത്യേകം പൊരുത്തപ്പെടുത്തുക.

അനുബന്ധ ലേഖനങ്ങൾ