Meta PAC-slóðir sem CFNetworkCopyProxiesForURL skilar
Breytið niðurstöðum sjálfvirkrar proxy-stillingar CFNetwork í leiðir fyrir hvert áfangastað án þess að rugla PAC-slóðinni saman við endapunkt proxysins.
Forritið þitt spyr CFNetwork hvernig ná megi vefsvæði og fær slóð sem endar á .pac. Að setja þetta hýsilnafn í socket-tenginguna er röng leið: það auðkennir stilliskriftu.
CFNetworkCopyProxiesForURL skilar röðuðu fylki af orðabókum fyrir markmiðsslóðina. Skoðaðu kCFProxyTypeKey áður en þú lest reiti endapunktsins. Orðabók af gerðinni kCFProxyTypeAutoConfigurationURL gefur kCFProxyAutoConfigurationURLKey, sem krefst annars matsskrefs.
- Fáðu núverandi proxy-stillingar kerfisins og biddu um leiðir að raunverulegri markmiðsslóð.
- Þegar niðurstaða vísar á PAC-slóð skaltu meta þá skriftu fyrir sama áfangastað.
- Lestu gerðir og endapunkta þeirra frambjóðenda sem koma út. HTTP-proxy, SOCKS-proxy og bein leið krefjast mismunandi meðferðar á tengingu.
- Varðveittu röð frambjóðenda þegar þú beitir leyfðri hegðun við bilun og varaleið.
CFNetworkExecuteProxyAutoConfigurationURL sækir og metur skriftuna ósamstillt. Beint skilagildi hennar er run loop uppspretta. Tímasettu þá uppsprettu; kallið skilar matniðurstöðunni eða villunni þegar vinnunni lýkur. Að búa til uppsprettuna og lesa tóma niðurstöðubreytu strax bíður einskis. Ógildið uppsprettuna ef hætta þarf við aðgerðina.
Haltu markmiðsslóðinni tengdri uppflettingunni. PAC-skrifta getur valið mismunandi leiðir fyrir tvo hýsla, svo að geyma eitt leyst proxy sem svar fyrir hvern síðari áfangastað breytir stefnu skriftunnar. Á sama hátt er beinn frambjóðandi skýr leið, ekki vantar proxy-hýsilnafn.
Þessi API eru gagnleg þegar sérsniðið flutningslag verður að túlka kerfisstillingar. Þau útfæra ekki næstu proxy-samskiptareglur fyrir það flutningslag, og uppflettingin sækir ekki lykilorð úr Keychain. Á macOS passaðu proxy-skírteinið í Keychain sérstaklega.