Mae'r ymresymiad BypassList yn System.Net.WebProxy yn cynnwys mynegiadau rheolaidd. Mae patrwm fel *.office.example yn annilys oherwydd nad oes gan yr seren ar y dechrau fynegiad blaenorol i'w hailadrodd.

Ar gyfer ceisiadau HTTP a HTTPS i office.example a'i is-barthau, gall ffurfweddiad PowerShell ddefnyddio:

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

Mae'r dotiau wedi'u dianc yn cyfateb i dotiau llythrennol. Mae'r grŵp label enw gwesteiwr sy'n cael ei ailadrodd yn caniatáu'r prif barth a'r enwau oddi tano. Mae'r angorau'n cadw enw fel office.example.other.test y tu allan i'r rheol hon. Mae llinynnau PowerShell mewn dyfynbrisoedd sengl yn cadw'r blaensleisiau sy'n cael eu defnyddio gan y mynegiad.

Mae gweithrediad .NET presennol yn cydweddu'r mynegiadau hyn â chynllun, enw gwesteiwr a phorthladd nad yw'n rhagosodedig y cyrchfan. Nid yw'n cynnwys llwybr y cais nac yn llinyn ymholiad. Felly mae'r grŵp porthladd dewisol hefyd yn caniatáu porthladdoedd nad ydynt yn rhagosodedig; tynnwch ef neu cyfyngwch ef os yw'r polisi'n gofyn am wasanaeth penodol.

Mae BypassProxyOnLocal yn false yn yr enghraifft hon fel y gellir archwilio'r polisi mynegiad rheolaidd ar wahân i'r gosodiad osgoi ychwanegol hwnnw. Cysylltwch y gwrthrych procsi sy'n deillio â'r cleient HTTP a ddylai ei ddefnyddio. Ar gyfer prawf URL cyhoeddus a ganiateir y tu allan i'r parth osgoi, gall cofnod HTTP o'r HTTP proxy list ddarparu ei gyfeiriad, heb gyfrif procsi wedi'i ffurfweddu.

Defnyddiwch IsBypassed gyda gwerthoedd Uri cynrychioliadol i archwilio'r penderfyniad llwybro: y prif barth, un is-barth, gwesteiwr allanol di-gysylltiad, ac ôl-ddodiad hirach twyllodrus. Mae canlyniad true yn golygu bod mynediad uniongyrchol wedi'i ddewis; nid yw'n profi bod modd cyrraedd y cyrchfan uniongyrchol.

Erthyglau cysylltiedig