Fiafraíonn d'aip de CFNetwork conas suíomh gréasáin a bhaint amach agus faigheann sé URL a chríochnaíonn le .pac. Is mí-bhealach é an t-ainm óstríomhaire sin a chur sa nasc soicéid: sainaithníonn sé script cumraíochta.

Filleann CFNetworkCopyProxiesForURL eagar ordaithe d'fhoclóirí don URL sprice. Scrúdaigh kCFProxyTypeKey sula léann tú réimsí an chríochphointe. Soláthraíonn foclóir den chineál kCFProxyTypeAutoConfigurationURL kCFProxyAutoConfigurationURLKey, a éilíonn céim mheasa breise.

  1. Faigh socruithe reatha seachfhreastalaí an chórais agus iarr bealaí chuig an bhfíor-URL sprice.
  2. Nuair a thagraíonn toradh d'URL PAC, déan an script sin a mheas don cheann scríbe céanna.
  3. Léigh cineálacha agus críochphointí na n-iarrthóirí a bhfuarthas. Teastaíonn láimhseáil naisc éagsúil ó sheachfhreastalaí HTTP, ó sheachfhreastalaí SOCKS agus ó bhealach díreach.
  4. Coinnigh ord na n-iarrthóirí agus tú ag cur an iompraíochta teipe agus cúltaca ceadaithe i bhfeidhm.

Íoslódálann agus measann CFNetworkExecuteProxyAutoConfigurationURL an script go neamhshioncronach. Is foinse run loop é a luach fillte láithreach. Sceideal an fhoinse sin; soláthraíonn an t-aisghlao toradh an mheasa nó an earráid tar éis an obair a bheith críochnaithe. Ní fhanann cruthú na foinse agus léamh láithreach ar athróg toraidh fholamh le haon rud. Cuir an fhoinse ar neamhní mura gcaithfear an oibríocht a chealú.

Coinnigh an URL sprice ceangailte leis an lorg. Is féidir le script PAC bealaí éagsúla a roghnú do dhá óstríomhaire, mar sin athraíonn stóráil seachfhreastalaí amháin réitithe mar fhreagra do gach ceann scríbe ina dhiaidh sin polasaí an script. Mar an gcéanna, is bealach follasach é iarrthóir díreach, ní ainm óstríomhaire seachfhreastalaí atá ar iarraidh.

Tá na APIanna seo úsáideach nuair a chaithfidh iompar saincheaptha socruithe an chórais a léirmhíniú. Ní chuireann siad an prótacal seachfhreastalaí ina dhiaidh sin i bhfeidhm don iompar sin, agus ní fhaigheann an lorg pasfhocail ón Keychain. Ar macOS, meaitseáil an creidiúint seachfhreastalaí sa Keychain ar leithligh.

Ailt ghaolmhara