BypassList-argumentið í System.Net.WebProxy hevur regluligar útsagnir. Ein mynstur sum *.office.example er ógildur, tí stjørnan fremst hevur onga undanfarna útsøgn at endurtaka.

Fyri HTTP- og HTTPS-fyrispurningar til office.example og undirdomæni tess kann ein PowerShell-uppseting brúka:

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

Tey escaped punktini passa við bókstavlig punkt. Tann endurtakna bólkurin fyri vertsnavnsmerki loyvir bæði grunddomænið og nøvn undir tí. Ankrunar halda eitt navn sum office.example.other.test uttan fyri hesa reglu. PowerShell-streingir í einføldum gásamyndum varðveita tær skeivar strikurnar, sum útsøgnin brúkar.

Verandi .NET-innleiðingin samanber hesar útsagnir við skema, vertsnavn og ikki-sjálvgegna port í málinum. Hon fevnir ikki um leið fyrispurningar ella fyrispurnarstreing. Tí loyvir valfrii portbólkurin eisini ikki-sjálvgegnum portum; tak hann burtur ella ger hann mjørri, um politikkurin krevur eina ávísa tænastu.

BypassProxyOnLocal er false í hesum dømi, so at regex-politikkurin kann kannað verða sundur frá tí eyka umfaringssetingini. Set tann úrslitandi proxy-objektin at HTTP-klinikkinum, sum skal brúka hann. Fyri eina loyvda almennan URL-roynd uttan fyri umfaringsdomænið kann ein HTTP-innsláttur úr HTTP proxy list útvega adressuna, uttan nakran uppsettan proxy-konto.

Brúka IsBypassed við umboðandi Uri-virðum at kanna rutingaravgerðina: grunddomænið, eitt undirdomæni, ein ótíðindi uttanhýsis vertur og ein svikul longri ending. Úrslit true merkir, at beinleiðis atgongd varð vald; tað prógvar ikki, at hin beinleiðis máltænastan er atkomilig.

Skyldar greinar