Aikace-aikacenka yana tambayar CFNetwork yadda za a isa wani shafi sannan ya sami URL da ke ƙarewa da .pac. Sanya wannan sunan mai masauki cikin haɗin socket hanya ce da ba daidai ba: yana nuna rubutun saiti.

CFNetworkCopyProxiesForURL yana mayar da jeri mai tsari na ƙamus don URL ɗin da ake nufi. Duba kCFProxyTypeKey kafin karanta filayen ƙarshen. Ƙamus na nau'in kCFProxyTypeAutoConfigurationURL yana ba da kCFProxyAutoConfigurationURLKey, wanda ke buƙatar wani matakin kimantawa.

  1. Sami saitunan wakili na yanzu na tsarin sannan ka nemi hanyoyi zuwa ainihin URL ɗin da ake nufi.
  2. Idan sakamako ya ambaci URL ɗin PAC, ka kimanta wannan rubutun don wannan inda ake zuwa.
  3. Karanta nau'ikan ƴan takara da ƙarshen da aka samu. Wakilin HTTP, wakilin SOCKS da hanya kai tsaye suna buƙatar kulawar haɗi daban-daban.
  4. Kiyaye tsarin ƴan takara yayin amfani da halayen gazawa da koma baya da aka halatta.

CFNetworkExecuteProxyAutoConfigurationURL yana saukewa da kimanta rubutun ba tare da jira ba. Ƙimar da yake mayarwa nan take tushen run loop ne. Tsara wannan tushen; callback ɗin yana bayar da sakamakon kimantawa ko kuskure bayan aikin ya kammala. Ƙirƙirar tushen da karanta canjin sakamako mara komai nan take ba ya jira kome. Ka ɓata tushen idan dole a soke aikin.

Riƙe URL ɗin da ake nufi a haɗe da binciken. Rubutun PAC na iya zaɓar hanyoyi daban-daban don masauki biyu, don haka ajiye wakili ɗaya da aka warware a matsayin amsa ga kowane inda ake zuwa daga baya yana canza manufar rubutun. Hakanan, ɗan takara kai tsaye hanya ce bayyananna, ba sunan mai masaukin wakilin da ya ɓace ba.

Waɗannan API ɗin suna da amfani lokacin da hanyar wucewa ta musamman dole ta fassara saitunan tsarin. Ba sa aiwatar da ka'idar wakili ta gaba don wannan hanyar, kuma binciken ba ya ɗebo kalmomin sirri daga Keychain. A macOS, daidaita shaidar wakili a cikin Keychain daban.

Labarai masu alaƙa