System.Net.WebProxy argument BypassList sisaldab regulaaravaldisi. Selline muster nagu *.office.example on kehtetu, sest algsel tärnil puudub eelnev avaldis, mida korrata.

HTTP- ja HTTPS-päringute jaoks aadressile office.example ja selle alamdomeenidele võib PowerShelli konfiguratsioon kasutada järgmist:

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

Paigutatud punktid vastavad sõnasõnalistele punktidele. Korduv hostinime sildi rühm lubab nii baasdomeeni kui ka selle all olevaid nimesid. Ankrud hoiavad nime nagu office.example.other.test sellest reeglist väljas. Üksikute jutumärkidega PowerShelli stringid säilitavad avaldise kasutatavad langjooned.

Praegune .NET-i teostus võrdleb neid avaldisi sihtkoha skeemi, hostinime ja mittevaikimisi pordiga. See ei hõlma päringu teed ega päringustringi. Seetõttu lubab valikuline pordirühm ka mittevaikimisi porte; eemaldage või kitsendage seda, kui poliitika nõuab konkreetset teenust.

Selles näites on BypassProxyOnLocal false, et regex-poliitikat saaks uurida eraldi sellest täiendavast möödaviigu seadest. Kinnitage saadud puhverserveri objekt HTTP-kliendi külge, mis seda kasutama peab. Möödaviigu domeenist väljapoole jääva lubatud avaliku URL-i testi jaoks saab HTTP-kirje HTTP proxy list loendist anda oma aadressi, ilma seadistatud puhverserveri kontota.

Kasutage IsBypassed funktsiooni esinduslike Uri väärtustega marsruutimisotsuse uurimiseks: baasdomeen, üks alamdomeen, mitteseotud väline host ja eksitav pikem sufiks. Tulemus true tähendab, et valiti otsene juurdepääs; see ei tõesta, et otsene sihtkoht on kättesaadav.

Seotud artiklid