Argument BypassList klase System.Net.WebProxy sadrži regularne izraze. Uzorak poput *.office.example nije valjan jer zvjezdica na početku nema prethodni izraz koji bi ponavljala.

Za HTTP i HTTPS zahtjeve prema office.example i njegovim poddomenama PowerShell konfiguracija može koristiti:

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

Točke s uklonjenim posebnim značenjem odgovaraju doslovnim točkama. Ponovljena skupina oznake naziva hosta dopušta i osnovnu domenu i nazive ispod nje. Sidra drže naziv poput office.example.other.test izvan ovog pravila. PowerShellovi nizovi u jednostrukim navodnicima čuvaju obrnute kose crte koje izraz koristi.

Trenutna .NET implementacija uspoređuje te izraze sa shemom odredišta, nazivom hosta i nestandardnim portom. Ne uključuje putanju zahtjeva ni niz upita. Zato neobvezna skupina porta dopušta i nestandardne portove; uklonite je ili suzite ako pravila zahtijevaju određenu uslugu.

BypassProxyOnLocal je false u ovom primjeru kako bi se regex pravilo moglo pregledati odvojeno od te dodatne postavke izuzetka. Pričvrstite dobiveni proxy objekt na HTTP klijent koji ga treba koristiti. Za dopušteni test javnog URL-a izvan domene izuzetka, HTTP zapis iz HTTP proxy list može dati svoju adresu, bez konfiguriranog proxy računa.

Koristite IsBypassed s reprezentativnim Uri vrijednostima za pregled odluke o usmjeravanju: osnovna domena, jedna poddomena, nepovezani vanjski host i obmanjujući dulji sufiks. Rezultat true znači da je odabran izravan pristup; ne dokazuje da je izravno odredište dostupno.

Povezani članci