Ukuhlola i-PAC ku-Jint: abasizi abangekho nemiphumela yomzila
Ukushaya i-FindProxyForURL kuyisinyathelo esisodwa: i-host kufanele isebenzise abasizi be-PAC, ikhawulele ukusebenza futhi ihlaziye uhlu lwemizila olubuyiswayo.
Uma i-Jint ibika ukuthi dnsResolve noma myIpAddress akukho ngesikhathi kuhlolwa i-PAC, ukulayisha i-JavaScript engeziwe akusona isixazululo ngempela. Labo basizi be-PAC bayingxenye yemvelo enikezwa uhlelo lwe-host.
Ngaphambi kokushaya i-FindProxyForURL
Khetha isethi yabasizi be-PAC esekelwayo nemindeni yamakheli, bese ufaka labo basizi enjinini. Gcina izivumelwano zabo: i-dnsResolve ithatha igama le-host, i-myIpAddress ayithathi zimpikiswano futhi idinga inqubomgomo ye-interface yasendaweni, futhi i-shExpMatch isebenzisa amaphethini esitayela se-shell. I-stub ebuyisela inani elilula ingakhetha umzila ongafanele ngokuthula.
Ngemva kwalokho kuqaliswa, ukushaya okuyisisekelo kungabukeka kanje ku-Jint 4.4.0:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();I-engine iyi-Jint.Engine elungisiwe; i-pacSource uhlelo lwe-PAC olutholiwe. I-destination.IdnHost inikeza igama le-host ngaphandle kwembobo noma indlela. Lokhu kushaya akutholi i-PAC futhi akuvuli ukuxhumana kwe-proxy.
Ngemva kokushaya
Hlaziya umphumela ofana ne-PROXY proxy.example:8080; DIRECT njengohlu oluhleliwe lwabangeneleli bomzila kanye ne-backup. Ukudlulisa yonke le ntambo njenge-URL ye-proxy kulahlekelwa incazelo yayo. Gcina ukwehluleka kokuhlola kwehlukile kumphumela ocacile we-DIRECT.
Ngenkathi isebenza
Lungisa imikhawulo ye-Jint yesikhathi, isitatimende, imemori nokukhansela, futhi uveze kuphela imisebenzi ye-host edingekayo. Khawulela izingcingo zokubuyela ze-DNS ngokwehlukile: ukuhlolwa kokusebenza kwe-JavaScript akwenzi ukushaya kwe-host okuvimba ngokungafanele kube nokwephulwa. Hlela ukufinyelela enjinini ngokulandelana noma unikeze umsebenzi wangesikhathi esisodwa izimo eziphethwe ngokwehlukile; ama-enjini awaphephile ekusetshenzisweni ngasikhathi sinye.
Ukusetshenziswa kwe-PAC kweziphequluli kungahluka kwezandiso zabasizi nasemininingwaneni ye-URL abayivezayo, ikakhulukazi kwi-HTTPS. Ukufanisa nomphumela owodwa wesampula kufakazela okuncane kunokufanisa nokuziphatha kokuhlela komzila kwesiphequluli.