Jint-PAC-taksado: mankantaj helpiloj kaj itineraj rezultoj
Plenumo de FindProxyForURL estas unu paŝo: la gastiganto devas efektivigi PAC-helpilojn, limigi la plenumon kaj interpreti la redonitan itineran liston.
Se Jint raportas mankantan dnsResolve aŭ myIpAddress dum taksado de PAC, ŝargi pli da JavaScript ne nepre estas la solvo. Tiuj PAC-helpiloj apartenas al la medio, kiun provizas la gastiga aplikaĵo.
Antaŭ ol voki FindProxyForURL
Elektu la subtenatan PAC-helpilan aron kaj adresfamiliojn, poste instalu tiujn helpilojn en la motoron. Konservu iliajn kontraktojn: dnsResolve prenas gastigantan nomon, myIpAddress prenas neniujn argumentojn kaj bezonas politikon pri loka interfaco, kaj shExpMatch uzas ŝel-stilajn ŝablonojn. Stuboj redonantaj oportunon valoron povas silente elekti la malĝustan itineron.
Kun tiu inicialigo farita, la ĉefa voko povas aspekti tiel en Jint 4.4.0:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine estas la agordita Jint.Engine; pacSource estas la akirita PAC-programo. destination.IdnHost liveras la gastigantan nomon sen pordo aŭ vojo. Ĉi tiu voko nek akiras PAC nek malfermas prokuran konekton.
Post la voko
Interpretu rezulton kiel PROXY proxy.example:8080; DIRECT kiel ordigita listo de itineraj kandidatoj kaj rezervaĵo. Transdoni la tutan ĉenon kiel prokuran URL perdas ĝian signifon. Tenu taksadan malsukceson aparte de eksplicita rezulto DIRECT.
Dum ĝi funkcias
Agordoj la limojn de Jint pri daŭro, deklaroj, memoro kaj nuligo, kaj elmetu nur la necesajn gastigantajn funkciojn. Limigu DNS-respondojn aparte: kontroloj de JavaScript-plenumo ne igas arbitran blokantan gastigantan vokon interrompebla. Seriigu aliron al motoro aŭ donu al samtempa laboro aparte posedatajn instancojn; motoroj ne estas sekuraj por samtempa uzo.
PAC-efektivigoj en retumiloj povas malsami en helpilaj etendaĵoj kaj en la URL-detaloj, kiujn ili elmetas, precipe por HTTPS. Kongrui unu specimenan rezulton pruvas malpli ol kongrui la enkursigan konduton de la retumilo.