Аргумент BypassList класе System.Net.WebProxy садржи регуларне изразе. Узорак попут *.office.example није важећи јер звездица на почетку нема претходни израз који би понављала.

За HTTP и HTTPS захтеве према office.example и његовим поддоменима PowerShell конфигурација може да користи:

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

Екраниране тачке одговарају дословним тачкама. Поновљена група ознаке имена хоста дозвољава и основни домен и имена испод њега. Сидра држе име попут office.example.other.test изван овог правила. PowerShell ниске у једноструким наводницима чувају обрнуте косе црте које израз користи.

Тренутна .NET имплементација пореди ове изразе са шемом одредишта, именом хоста и нестандардним портом. Не укључује путању захтева ни низ упита. Зато опциона група порта дозвољава и нестандардне портове; уклоните је или сузите ако правила захтевају одређену услугу.

BypassProxyOnLocal је false у овом примеру да би се regex правило могло прегледати одвојено од те додатне поставке изузетка. Прикачите добијени proxy објекат HTTP клијенту који треба да га користи. За дозвољени тест јавног URL-а изван домена изузетка, HTTP запис из HTTP proxy list може дати своју адресу, без конфигурисаног proxy налога.

Користите IsBypassed са репрезентативним Uri вредностима да прегледате одлуку о усмеравању: основни домен, један поддомен, неповезани спољни хост и обмањујући дужи суфикс. Резултат true значи да је изабран директан приступ; не доказује да је директно одредиште доступно.

Повезани чланци