BypassList-röksemdin í System.Net.WebProxy inniheldur reglulegar segðir. Mynstur eins og *.office.example er ógilt því fremsta stjarnan hefur enga fyrri segð til að endurtaka.

Fyrir HTTP- og HTTPS-beiðnir til office.example og undirlénda þess getur PowerShell-stilling notað:

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

Flóttnu punktarnir passa við bókstaflega punkta. Endurtekni hópur hýsilnafnsmerkis leyfir bæði grunnléndið og nöfn undir því. Festingarnar halda nafni eins og office.example.other.test utan við þessa reglu. PowerShell-strengir í einföldum gæsalöppum varðveita afturskástrikin sem segðin notar.

Núverandi .NET-útfærsla ber þessar segðir saman við skema, hýsilnafn og ekki-sjálfgefna gátt áfangastaðarins. Hún nær ekki yfir slóð beiðnimar eða fyrirspurnarstrenginn. Því leyfir valfrjálsi gáttarhópurinn einnig ekki-sjálfgefnar gáttir; fjarlægðu hann eða þrengdu hann ef stefnan krefst tiltekinnar þjónustu.

BypassProxyOnLocal er false í þessu dæmi svo hægt sé að skoða regex-stefnuna aðskilda frá þeirri viðbótar framhjáhlaupstillingu. Tengdu proxy-hlutinn sem verður til við HTTP-biðlarann sem ætti að nota hann. Fyrir leyfða prófun á opinberri slóð utan framhjáhlaupsténgsins getur HTTP-færsla úr HTTP proxy list gefið upp vistfangið, án stillts proxy-reiknings.

Notaðu IsBypassed með dæmigerðum Uri-gildum til að skoða leiðarákvörðunina: grunnléndið, eitt undirléndi, ótengdan utanaðkomandi hýsil og villandi lengra viðskeyti. Niðurstaðan true þýðir að beinn aðgangur var valinn; hún sannar ekki að hægt sé að ná beint á áfangastaðinn.

Tengdir greinar