Jint PAC-metingsgerð: manglandi hjálparførleikar og leiðúrslit
At koyra FindProxyForURL er eitt stig: verturin skal seta í verk PAC-hjálparførleikar, avmarka koyrsluna og tulka tað afturgivna leiðarlistan.
Um Jint boðar frá manglandi dnsResolve ella myIpAddress meðan PAC verður mett, er at lesa meiri JavaScript ikki neyðturliga loysnin. Hesir PAC-hjálparar hoyra til umhvørvið, ið vertsforritið veitir.
Áðrenn FindProxyForURL verður kallað
Vel tann stuðlaða PAC-hjálparasamlingin og adressufamiljurnar, og set síðan hjálpararnar í maskinuna. Varðveit teirra sáttmálar: dnsResolve tekur eitt vertsnavn, myIpAddress tekur ongar viðførisstørv og tørvar eina politikk fyri lokalum markleysi, og shExpMatch brúkar shell-stíls mynstur. Eitt stub, ið gevur eitt hóskandi virði, kann loyniliga velja skeivu leiðina.
Við hesi initiering gjørd kann kjarnakallið síggja soleiðis út í Jint 4.4.0:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine er tann uppsetta Jint.Engine; pacSource er tann heintaða PAC-skipanin. destination.IdnHost veitir vertsnavnið uttan port ella leið. Hetta kallið heintar ikki PAC og letur ikki upp eina proxy-samband.
Eftir kallið
Tulka eitt úrslit sum PROXY proxy.example:8080; DIRECT sum ein skipaður listi av leiðaransøkjum og afturfall. At lata alla hesa strongina sum proxy-URL missir sín týdning. Halt eina metingarbrest frá einum týðiligum DIRECT-úrsliti.
Meðan tað koyrir
Set upp avmarkingarnar hjá Jint fyri tíð, setningar, minni og avlýsing, og opinber bara tey neyðugu vertsfunktiónirnar. Avmarka DNS-afturkøll serstakliga: eftirlit við JavaScript-koyrslu ger ikki eitt vilkálit blokkerandi vertskall avbrótaskelt. Raða atgongd til eina maskinu ella gev samtíðararbeiði serstakliga eigararstig. Maskinur eru ikki tryggar fyri samtíðar brúk.
PAC-útbúgvingar í netlesarum kunnu vera ymiskar í hjálparvíðkanum og URL-smálutum, ið tær opinbera, serliga fyri HTTPS. At passa eitt sýnishornsúrslit prógvar minni enn at passa ruting-atferð netlesarans.