ඔබේ යෙදුම CFNetwork වෙතින් වෙබ් අඩවියකට ළඟා වන ආකාරය අසා .pac න් අවසන් වන URL එකක් ලබා ගනී. එම සත්කාරක නාමය socket සම්බන්ධතාවයට දැමීම වැරදි මාර්ගයකි: එය වින්‍යාස ස්ක්‍රිප්ටයක් හඳුන්වා දෙයි.

CFNetworkCopyProxiesForURL ඉලක්ක URL සඳහා පිළිවෙළට සකසන ලද ශබ්දකෝෂ අරාවක් ලබා දෙයි. අන්ත ලක්ෂ්‍ය ක්ෂේත්‍ර කියවීමට පෙර kCFProxyTypeKey පරීක්ෂා කරන්න. kCFProxyTypeAutoConfigurationURL වර්ගයේ ශබ්දකෝෂයක් kCFProxyAutoConfigurationURLKey ලබා දෙන අතර එයට තවත් ඇගයීම් පියවරක් අවශ්‍ය වේ.

  1. පද්ධතියේ වර්තමාන ප්‍රොක්සි සැකසුම් ලබාගෙන සැබෑ ගමනාන්ත URL වෙත මාර්ග ඉල්ලන්න.
  2. ප්‍රතිඵලයක් PAC URL එකකට යොමු වන විට, එම ගමනාන්තය සඳහා එම ස්ක්‍රිප්ටය ඇගයන්න.
  3. ලැබෙන අපේක්ෂකයන්ගේ වර්ග සහ අන්ත ලක්ෂ්‍ය කියවන්න. HTTP ප්‍රොක්සි, SOCKS ප්‍රොක්සි සහ සෘජු මාර්ගයට වෙනස් සම්බන්ධතා හැසිරවීමක් අවශ්‍ය වේ.
  4. අවසර ලත් අසාර්ථකත්වය සහ උපස්ථ හැසිරීම යෙදීමේදී අපේක්ෂකයන්ගේ අනුපිළිවෙල රැක ගන්න.

CFNetworkExecuteProxyAutoConfigurationURL ස්ක්‍රිප්ටය අසමකාලීනව බාගෙන ඇගයයි. එහි ක්ෂණික ප්‍රතිලාභ අගය run loop මූලාශ්‍රයකි. එම මූලාශ්‍රය කාලසටහන්ගත කරන්න; කාර්යය අවසන් වූ පසු callback ඇගයීම් ප්‍රතිඵලය හෝ දෝෂය ලබා දෙයි. මූලාශ්‍රය සාදා හිස් ප්‍රතිඵල විචල්‍යයක් වහාම කියවීම කිසිවක් රැඳී නොසිටී. මෙහෙයුම අවලංගු කළ යුතු නම් මූලාශ්‍රය අවලංගු කරන්න.

ඉලක්ක URL සොයාගැනීමට සම්බන්ධ කර තබන්න. PAC ස්ක්‍රිප්ටයට සත්කාරක දෙකක් සඳහා වෙනස් මාර්ග තෝරාගත හැක, එබැවින් විසඳන ලද එක් ප්‍රොක්සියක් පසුකාලීන සෑම ගමනාන්තයකටම පිළිතුර ලෙස ගබඩා කිරීම ස්ක්‍රිප්ටයේ ප්‍රතිපත්තිය වෙනස් කරයි. එසේම, සෘජු අපේක්ෂකයා පැහැදිලි මාර්ගයක් මිස නැති වූ ප්‍රොක්සි සත්කාරක නාමයක් නොවේ.

මෙම API අභිරුචි ප්‍රවාහනයකට පද්ධති සැකසුම් අර්ථ නිරූපණය කිරීමට සිදු වූ විට ප්‍රයෝජනවත් වේ. ඒවා එම ප්‍රවාහනය සඳහා ඊළඟ ප්‍රොක්සි ප්‍රොටෝකෝලය ක්‍රියාත්මක නොකරයි, සහ සොයාගැනීම Keychain වෙතින් මුරපද ලබා නොගනී. macOS හි, Keychain හි ප්‍රොක්සි අක්තපත්‍ර වෙන වෙනම ගළපන්න.

අදාළ ලිපි