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.

Skyldar greinar