Uhlelo lwakho lubuza i-CFNetwork ukuthi lungafinyelela kanjani iwebhusayiti bese luthola i-URL ephela nge-.pac. Ukufaka lelo gama lomsingathi kuxhumano lwe-socket kuyindlela engalungile: likhomba umbhalo wokucushwa.

I-CFNetworkCopyProxiesForURL ibuyisela uhlu oluhleliwe lwezichazamazwi ze-URL eqondiwe. Hlola i-kCFProxyTypeKey ngaphambi kokufunda izinkambu zendawo yokugcina. Isichazamazwi sohlobo lwe-kCFProxyTypeAutoConfigurationURL sinikeza i-kCFProxyAutoConfigurationURLKey, edinga elinye igxathu lokuhlola.

  1. Thola izilungiselelo zamanje ze-proxy yesistimu bese ubuza imizila eya ku-URL eqondiwe yangempela.
  2. Lapho umphumela ukhomba ku-URL ye-PAC, hlola lowo mbhalo wendawo efanayo.
  3. Funda izinhlobo ezilindelekile nemikhawulo yazo. I-proxy ye-HTTP, i-proxy ye-SOCKS nomzila oqondile kudinga ukuphathwa okuhlukile kokuxhumana.
  4. Gcina ukuhleleka kwezindawo ezilindelekile lapho usebenzisa ukwehluleka okuvunyelwe kanye nokuziphatha kokuphinda.

I-CFNetworkExecuteProxyAutoConfigurationURL ilanda futhi ihlola umbhalo ngendlela engalindile. Inani layo lokubuyisela ngokushesha liwumthombo we-run loop. Hlela lowo mthombo; i-callback inikeza umphumela wokuhlola noma iphutha ngemva kokuqeda umsebenzi. Ukudala umthombo bese ufunda ngokushesha inani lomphumela elingenalutho akulindeli lutho. Yenza umthombo ungasebenzi uma umsebenzi kufanele ukhanselwe.

Gcina i-URL eqondiwe inamathele ekubhekeni. Umbhalo we-PAC ungakhetha imizila ehlukile kumasingathi amabili, ngakho ukugcina i-proxy eyodwa exazululiwe njengempendulo yayo yonke indawo elandelayo kushintsha inqubomgomo yombhalo. Ngokufanayo, indawo eqondile iyindlela ecacile, hhayi igama lomsingathi we-proxy elahlekile.

Lezi zinhlelo zokusebenza ziwusizo lapho ukuthutha okwezifiso kufanele kuhumushe izilungiselelo zesistimu. Azisebenzi i-protocol ye-proxy elandelayo yalokho kuthutha, futhi ukubheka akutholi amaphasiwedi ku-Keychain. Ku-macOS, fanisa imininingwane ye-proxy ku-Keychain ngokwehlukile.

Izihloko ezihlobene