Är Applikatioun freet CFNetwork, wéi een eng Websäit erreecht, a krut eng URL, déi mat .pac ophält. Dësen Hostnamen an d'Socketverbindung ze setzen ass de falsche Wee: en identifizéiert e Konfiguratiounsskript.

CFNetworkCopyProxiesForURL gëtt en uerdentlecht Array vu Wierderbicher fir déi zil-URL zréck. Kuckt kCFProxyTypeKey un, ier Dir d'Feldere vum Endpunkt liest. E Wierderbuch vum Typ kCFProxyTypeAutoConfigurationURL liwwert kCFProxyAutoConfigurationURLKey, wat nach en aneren Evaluatiounsschratt verlaangt.

  1. Kritt déi aktuell System-Proxy-Astellungen a freet no Strecken zu der richteger Destinatiouns-URL.
  2. Wann en Resultat op eng PAC-URL verweist, evaluéiert dee Skript fir déiselwecht Destinatioun.
  3. Liest d'Typen an Endpunkte vun de Kandidate fir. En HTTP-Proxy, e SOCKS-Proxy an eng direkt Streck verlaangen ënnerschiddlech Verbindungsbehandlung.
  4. Behaalt d'Uerdnung vun de Kandidate beim Uwenden vum erlaabten Feeler- a Fallback-Verhalen.

CFNetworkExecuteProxyAutoConfigurationURL luet a bewäert de Skript asynchron. Säi direkte Retourwäert ass eng run loop-Quell. Plangt déi Quell; de Callback liwwert d'Evaluatiounsresultat oder de Feeler no der Aarbecht. D'Quell ze schafen an direkt eng lescht Resultatsvariabel ze liesen, waart op näischt. Maacht d'Quell ongëlteg, wann d'Operatioun ofgebrach muss ginn.

Hält d'zil-URL un der Ufro befestegt. E PAC-Skript kann ënnerschiddlech Strecke fir zwee Hoste wielen, dofir ännert d'Späichere vun engem eenzegen opgeléiste Proxy als Äntwert fir all weider Destinatioun d'Politik vum Skript. Gläichzäiteg ass e direkte Kandidat eng explizit Streck, keen fehlenden Proxy-Hostnamen.

Dës APIë si nëtzlech, wann en eegene Transport d'Systemastellungen interpretéiere muss. Si implementéieren de follgenden Proxy-Protokoll fir deen Transport net, an d'Ufro hëlt keng Passwierder aus dem Keychain. Op macOS passt d'Proxy-Identitéit am Keychain getrennt un.

Ähnlech Artikelen