Argument BypassList razreda System.Net.WebProxy vsebuje regularne izraze. Vzorec, kot je *.office.example, ni veljaven, ker začetna zvezdica nima predhodnega izraza, ki bi ga ponavljala.

Za zahteve HTTP in HTTPS na office.example in njegove poddomene lahko konfiguracija PowerShell uporabi:

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

Ubežne pike se ujemajo z dobesednimi pikami. Ponovljena skupina oznake imena gostitelja dovoljuje tako osnovno domeno kot imena pod njo. Sidra držijo ime, kot je office.example.other.test, zunaj tega pravila. Nizi PowerShell v enojnih narekovajih ohranijo poševnice nazaj, ki jih uporablja izraz.

Trenutna izvedba .NET primerja te izraze s shemo, imenom gostitelja in nestandardnimi vrati cilja. Ne vključuje poti zahteve ali poizvedbenega niza. Zato neobvezna skupina vrat dovoljuje tudi nestandardna vrata; odstranite jo ali zožite, če pravilnik zahteva določeno storitev.

BypassProxyOnLocal je v tem primeru false, da je mogoče pravilnik regularnega izraza pregledati ločeno od te dodatne nastavitve izjeme. Pripnite nastali predmet proxy na odjemalca HTTP, ki naj bi ga uporabljal. Za dovoljen preizkus javnega URL zunaj domene izjeme lahko vnos HTTP iz HTTP proxy list zagotovi svoj naslov, brez nastavljenega računa proxy.

Uporabite IsBypassed s predstavitvenimi vrednostmi Uri za pregled odločitve o usmerjanju: osnovna domena, ena poddomena, nepovezan zunanji gostitelj in zavajajoča daljša pripona. Rezultat true pomeni, da je bil izbran neposreden dostop; ne dokazuje, da je neposredni cilj dosegljiv.

Sorodni članki