Gwerthuso URLau PAC a ddychwelir gan CFNetworkCopyProxiesForURL
Trowch ganlyniadau cyfluniad procsi awtomatig CFNetwork yn lwybrau sy'n benodol i gyrchfan heb gamgymryd y cyfeiriad PAC am ben y procsi.
Mae eich ap yn gofyn i CFNetwork sut i gyrraedd gwefan ac yn cael URL sy'n gorffen ag .pac. Rhoi'r enw gwesteiwr hwnnw yn y cysylltiad soced yw tro rong: mae'n nodi sgript cyfluniad.
Mae CFNetworkCopyProxiesForURL yn dychwelyd arae trefnus o eiriaduron ar gyfer yr URL targed. Archwiliwch kCFProxyTypeKey cyn darllen meysydd pen y daith. Mae geiriadur o'r math kCFProxyTypeAutoConfigurationURL yn darparu kCFProxyAutoConfigurationURLKey, sy'n gofyn am gam gwerthuso arall.
- Cewch osodiadau procsi cyfredol y system a gofynnwch am lwybrau i'r URL cyrchfan gwirioneddol.
- Pan fo canlyniad yn cyfeirio at URL PAC, gwerthuswch y sgript honno ar gyfer yr un gyrchfan.
- Darllenwch y mathau ymgeisydd a'r penau taith sy'n deillio. Mae procsi HTTP, procsi SOCKS a llwybr uniongyrchol yn gofyn am driniaeth gysylltiad wahanol.
- Cadwch drefn yr ymgeiswyr wrth gymhwyso'r ymddygiad methu ac ôl-gwympo a ganiateir.
Mae CFNetworkExecuteProxyAutoConfigurationURL yn lawrlwytho ac yn gwerthuso'r sgript yn anghydamserol. Ei werth dychwelyd ar unwaith yw ffynhonnell dolen redeg. Amserlennwch y ffynhonnell honno; mae'r alwad yn ôl yn darparu canlyniad y gwerthuso neu wall ar ôl i'r gwaith gwblhau. Nid yw creu'r ffynhonnell a darllen newidyn canlyniad gwag ar unwaith yn aros am unrhyw beth. Dirymwch y ffynhonnell os oes rhaid canslo'r llawdriniaeth.
Cadwch yr URL targed ynghlwm wrth y chwiliad. Gall sgript PAC ddewis llwybrau gwahanol ar gyfer dau westeiwr, felly mae storio un procsi wedi'i ddatrys fel yr ateb ar gyfer pob cyrchfan ddilynol yn newid polisi'r sgript. Yn yr un modd, mae ymgeisydd uniongyrchol yn llwybr penodol, nid yn enw gwesteiwr procsi coll.
Mae'r APIau hyn yn ddefnyddiol pan fo cludiant personol yn gorfod dehongli osodiadau'r system. Nid ydynt yn gweithredu'r protocol procsi dilynol ar gyfer y cludiant hwnnw, ac nid yw'r chwiliad yn nôl cyfrineiriau o'r Keychain. Ar macOS, parwch y cymhwyster procsi yn y Keychain ar wahân.