System.Net.WebProxy نىڭ BypassList پارامېتىرى تىپىك ئىپادىلەرنى ساقلايدۇ. *.office.example غا ئوخشاش ئەندىزە ئىناۋەتسىز، چۈنكى باشتىكى يۇلتۇزنىڭ قايتا قىلىدىغان ئالدىنقى ئىپادىسى يوق.

office.example ۋە ئۇنىڭ تارماق دائىرىلىرىگە قىلىنغان HTTP ۋە HTTPS تەلەپلىرى ئۈچۈن PowerShell سەپلىمىسى مۇنى ئىشلىتەلەيدۇ:

$bypass = @('^https?://([a-z0-9-]+\.)*office\.example(:[0-9]+)?$')
$proxy = [System.Net.WebProxy]::new(
    'http://proxy.example:8080',
    $false,
    [string[]]$bypass
)

قېچىلغان چېكىتلەر ھەقىقىي چېكىتلەرگە ماس كېلىدۇ. قايتىلىنىدىغان host ئىسمى بەلگىسى گۇرۇپپىسى ئاساسىي دائىرە ۋە ئۇنىڭ ئاستىدىكى ئىسملارنىڭ ھەر ئىككىسىنى قوبۇل قىلىدۇ. باغلىغۇچلار office.example.other.test غا ئوخشاش ئىسمنى بۇ قائىدىنىڭ سىرتىدا ساقلايدۇ. بىر تىرناقلىق PowerShell تىزىقلىرى ئىپادە ئىشلىتىدىغان كەينىگە يانتۇ سىزىقلارنى ساقلايدۇ.

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

بۇ مىسالدا BypassProxyOnLocal false، شۇڭا regex سىياسىتىنى ئۇ قوشۇمچە ئايلىنىپ ئۆتۈش تەڭشىكىدىن ئايرىم تەكشۈرگىلى بولىدۇ. ھاسىل بولغان proxy ئوبيېكتىنى ئۇنى ئىشلىتىشكە تېگىشلىك HTTP خېرىدارىغا ئۇلاڭ. ئايلىنىپ ئۆتۈش دائىرىسىنىڭ سىرتىدىكى رۇخسەت قىلىنغان ئاممىۋى URL سىنىقى ئۈچۈن HTTP proxy list دىكى بىر HTTP تۈرى ئۇنىڭ ئادرېسىنى بېرەلەيدۇ، proxy ھېساباتى سەپلەنمىگەن ھالدا.

يوللاش قارارىنى تەكشۈرүش ئۈچۈن IsBypassed نى ۋەكىللىك Uri قىممەتلىرى بىلەن ئىشلىتىڭ: ئاساسىي دائىرە، بىر تارماق دائىرە، مۇناسىۋەتسىز سىرتقى host ۋە ئالدامچى ئۇزۇنلۇقتىكى قوشۇمچە. true نەتىجە بىۋاسىتە كىرىشنىڭ تاللانغانلىقىنى بىلدۈرىدۇ؛ ئۇ بىۋاسىتە مەنزىلگە يەتكىلى بولىدىغانلىقىنى ئىسپاتلىمايدۇ.

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