Barnaamijkaagu wuxuu CFNetwork weyddiistaa sida loo gaaro degel, wuxuuna helaa URL ku dhammaada .pac. Gelinta magacaas martigeliyaha xiriirka socket waa waddo khaldan: waxay tilmaamaysaa qoraal habayn.

CFNetworkCopyProxiesForURL waxay soo celisaa taxane habaysan oo qaamuusyo ah URL-ka la beegsanayo. Hubi kCFProxyTypeKey ka hor intaadan akhrin goobaha barta ugu dambaysa. Qaamuus noociisu yahay kCFProxyTypeAutoConfigurationURL wuxuu bixiyaa kCFProxyAutoConfigurationURLKey, kaas oo u baahan tallaabo kale oo qiimayn.

  1. Soo qaado habaynta proxy-ga ee hadda ee nidaamka oo weyddiiso waddooyin loo maro URL-ka dhabta ah ee la aadayaa.
  2. Marka natiijadu tilmaanto URL PAC, qiimee qoraalkaas isla meeshaas loo aadayaa.
  3. Akhri noocyada iyo barta ugu dambaysa ee musharixiinta soo baxay. Proxy HTTP, proxy SOCKS iyo waddo toos ah waxay u baahan yihiin maarayn xiriir oo kala duwan.
  4. Ilaali nidaamka musharixiinta markaad fulinayso dhaqanka guuldarada iyo beddelka ee la oggolaaday.

CFNetworkExecuteProxyAutoConfigurationURL waxay soo dejisaa oo qiimeysaa qoraalka si aan isku mid ahayn. Qiimaha soo celinta degdegga ah waa isha run loop. Jadwal ishaas; callback-ku wuxuu bixiyaa natiijada qiimaynta ama khaladka ka dib marka shaqadu dhammaato. Abuurista isha iyo isla markiiba akhrinta doorsoome natiijo madhan waxba ma sugto. Burbur isha haddii hawsha la joojinayo.

Ku hay URL-ka la beegsanayo raadinta. Qoraalka PAC wuxuu u dooran karaa laba martigeliye waddooyin kala duwan, sidaas darteed kaydinta hal proxy la xalliyay oo jawaab u ah meel kasta oo xigta waxay beddelaysaa siyaasadda qoraalka. Sidoo kale, musharax toos ah waa waddo cad, ma aha magac martigeliye proxy oo maqan.

API-yadani waxay faa'iido leeyihiin marka gaadiid gaar ah uu tahay inuu tarjumo habaynta nidaamka. Ma fuliyaan borotokoolka proxy-ga xiga ee gaadiidkaas, raadintuna kama soo qaadato furayaal Keychain. macOS, si gooni ah u waafaji aqoonsiga proxy-ga Keychain.

Maqaallo la xiriira