Skrifaðu WebProxy-framhjáhlaup sem reglulegar segðir
Byggðu gilt framhjáhlaup segð fyrir System.Net.WebProxy með flóttnum punktum og skýrum mörkum hýsilnafns í stað shell-stíls villistaffs.
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.