PAC دا، shExpMatch shell ئۇسلۇبىدىكى ئومۇمىي بەلگىلەرنى ئىشلىتىدۇ. example.com نىڭ تارماق دائىرىلىرى ئۈچۈن:

if (shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

بۇ قايتۇرۇش قىممەتلىرىدە سىياسەت تاللىغان HTTP ئاخىرقى نۇقتىلىرىنى ئىشلىتىڭ؛ HTTP پروكسى تىزىملىكى رۇخسەت قىلىنغان ئاممىۋى يوللار ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. يۇلتۇز بەلگىسى ھەرپلەر تىزىملىكىگە ماسلىشىدۇ. ئۇ ھەقىقىي ئىپادىنىڭ تەكرارلاش ئامىلى ئەمەس، شۇڭا regex غا ئوخشاش .*example.com مەنىنى ئۆزگەرتىدۇ.

سىياسەتكە كىرسە، ئاتا ئاتىنىڭ توغرا ئىسمىنى ئېنىق كىرگۈزۈڭ:

if (host === "example.com" || shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

ئۇنىڭ ئورنىغا *example.com ئىشلەتسە، ئايرىغۇچى چېكىتسىز مۇشۇ ھەرپلەر بىلەن ئاخىرلاشقان ئىسىملارمۇ قوبۇل قىلىناتتى. بۇ توپلامنى مەقسەت قىلىنغان دائىرە چېگرىسىدىن ھالقىتىدۇ.

كۆچمە PAC ئومۇمىي بەلگە ئاساسى * ۋە ? نى ئۆز ئىچىگە ئالىدۇ؛ ھەرپ تۈرلىرى قوللىنىشقا قاراپ پەرقلىنىدۇ. JavaScript regex ئۇنىڭ ئورنىغا test() ۋە ئۆزىنىڭ لەڭگەر ۋە قېچىش قائىدىلىرىنى ئىشلىتىدۇ.

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

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