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.

Artikli relatati