Evalwazzjoni PAC f'Jint: għajnuniet neqsin u riżultati tar-rotta
Is-sejħa ta' FindProxyForURL hija pass wieħed: il-host irid jimplimenta l-għajnuniet PAC, jillimita l-eżekuzzjoni u jinterpreta l-lista tar-rotot li tiġi rritornata.
Jekk Jint jirrapporta li dnsResolve jew myIpAddress huma neqsin waqt l-evalwazzjoni tal-PAC, it-tagħbija ta' aktar JavaScript mhijiex neċessarjament is-soluzzjoni. Dawk l-għajnuniet PAC jappartjenu lill-ambjent li jipprovdi l-applikazzjoni host.
Qabel ma ssejjaħ FindProxyForURL
Agħżel is-sett ta' għajnuniet PAC appoġġjati u l-familji tal-indirizzi, imbagħad installa dawk l-għajnuniet fuq il-magna. Ippreserva l-kuntratti tagħhom: dnsResolve jieħu isem tal-host, myIpAddress ma jieħu l-ebda argument u jeħtieġ politika tal-interface lokali, u shExpMatch juża mudelli stil shell. Stub li jirritorna valur konvenjenti jista' jagħżel ir-rotta ħażina bil-moħbi.
Meta dik l-inizjalizzazzjoni tkun saret, is-sejħa ewlenija tista' tidher hekk f'Jint 4.4.0:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine hija l-Jint.Engine konfigurata; pacSource huwa l-programm PAC miksub. destination.IdnHost jipprovdi l-isem tal-host mingħajr port jew passaġġ. Din is-sejħa la tikseb il-PAC u lanqas tiftaħ konnessjoni proxy.
Wara s-sejħa
Interpreta riżultat bħal PROXY proxy.example:8080; DIRECT bħala lista ordnata ta' kandidati għar-rotta u fallback. Li tgħaddi dik is-string kollha bħala URL tal-proxy jitlef it-tifsira tagħha. Żomm falliment tal-evalwazzjoni distint minn riżultat DIRECT espliċitu.
Waqt li tkun qed taħdem
Ikkonfigura l-limitazzjonijiet ta' tul, dikjarazzjoni, memorja u kanċellazzjoni ta' Jint, u tesponi biss il-funzjonijiet tal-host meħtieġa. Illimita l-callbacks DNS b'mod separat: il-verifiki tal-eżekuzzjoni JavaScript ma jagħmlux sejħa host li timblokka arbitrarja interrompibbli. Issekwenzja l-aċċess għall-magna jew agħti xogħol konkorrenti istanzi proprjetà separata; il-magni mhumiex sikuri għall-użu simultanju.
L-implimentazzjonijiet PAC tal-browsers jistgħu jvarjaw fl-estensjonijiet tal-għajnuniet u fid-dettalji tal-URL li jesponu, speċjalment għall-HTTPS. Li taqbel ma' riżultat wieħed tal-kampjun jistabbilixxi inqas milli taqbel mal-imġiba tar-routing tal-browser.