ئەگەر Jint PAC باھالىغاندا dnsResolve ياكى myIpAddress يوق دەپ دوكلات قىلسا، تېخىمۇ كۆپ JavaScript يۈكلەش چوقۇم ھەل قىلىش ئۇسۇلى ئەمەس. بۇ PAC ياردەمچىلىرى host پروگراممىسى تەمىنلىگەن مۇھىتقا تەۋە.

FindProxyForURL نى چاقىرىشتىن بۇرۇن

قوللايدىغان PAC ياردەمچىلەر توپلىمى ۋە ئادرېس ئائىلىلىرىنى تاللاڭ، ئاندىن بۇ ياردەمچىلەرنى ماتورغا قۇرۇڭ. ئۇلارنىڭ كېلىشىملىرىنى ساقلاڭ: dnsResolve host نامىنى ئالىدۇ، myIpAddress ھېچقانداق ئارگۇمېنت ئالمايدۇ ۋە يەرلىك كۆرۈنمە يۈز سىياسىتىنى تەلەپ قىلىدۇ، shExpMatch shell ئۇسلۇبىدىكى ئەندىزىلەرنى ئىشلىتىدۇ. قۇلاي قىممەت قايتۇرىدىغان stub خۇپىيە بىلەن خاتا يولنى تاللاپ قويۇشى مۇمكىن.

بۇ دەسلەپكى تەڭشەش تاماملانغاندىن كېيىن، Jint 4.4.0 دىكى ئاساسلىق چاقىرىش مۇنداق بولۇشى مۇمكىن:

var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
    "FindProxyForURL",
    destinationUrl,
    destination.IdnHost
).AsString();

engine سەپلەنگەن Jint.Engine؛ pacSource ئېلىنغان PAC پروگراممىسى. destination.IdnHost port ياكى يولسىز host نامىنى تەمىنلەيدۇ. بۇ چاقىرىش PAC ئالمايدۇ ۋە proxy ئۇلىنىشى ئاچمايدۇ.

چاقىرىشتىن كېيىن

PROXY proxy.example:8080; DIRECT غا ئوخشاش نەتىجىنى تەرتىپكە سېلىنغان يول نامزاتلىرى ۋە زاپاس تىزىملىكى دەپ چۈشەندۈرۈڭ. پۈتۈن بۇ تىزىقنى proxy URL قىلىپ ئەۋەتسە مەنىسى يوقىلىدۇ. باھالاش مەغلۇبىيىتىنى ئوچۇق DIRECT نەتىجىسىدىن ئايرىڭ.

ئۇ ئىجرا بولۇۋاتقاندا

Jint نىڭ ۋاقىت، بايان، ئەسلىمە ۋە بىكار قىلىش چەكلىمىلىرىنى سەپلەڭ، پەقەت كېرەكلىك host فۇنكسىيەلىرىنى ئاشكارىلاڭ. DNS قايتۇرما چاقىرىقلىرىنى ئايرىم چەكلەڭ: JavaScript ئىجرا تەكشۈرۈشلىرى خالىغان توسىدىغان host چاقىرىقىنى توختىتىلىدىغان قىلالمايدۇ. بىر ماتورغا كىرىشنى تەرتىپلەڭ ياكى قاتارلىق خىزمەتكە ئايرىم ئىگىلىك تۈسىدىكى ئىنستانس بېرىڭ؛ ماتورلار بىر ۋاقىتتا ئىشلىتىشكە بىخەتەر ئەمەس.

توركۆرگۈلەرنىڭ PAC ئىجراسى ياردەمچى كېڭەيتىلمىلىرى ۋە ئۇلار ئاشكارىلايدىغان URL تەپسىلاتلىرىدا پەرقلىنىشى مۇمكىن، بولۇپمۇ HTTPS ئۈچۈن. بىر ئۈلگە نەتىجىگە ماسلىشىش توركۆرگۈنىڭ يول باشلاش قىلمىشىغا ماسلىشىشتىن كەم دەلىللەيدۇ.

مۇناسىۋەتلىك ماقالىلەر