Ikteb id-daħliet tal-bypass tal-WebProxy bħala espressjonijiet regolari
Ibni espressjoni valida tal-bypass għal System.Net.WebProxy b'punti mgħoddija u limiti espliċiti tal-isem tal-host minflok wildcard stil shell.
L-argument BypassList ta' System.Net.WebProxy fih espressjonijiet regolari. Mudell bħal *.office.example mhuwiex validu għax l-asterisk tal-bidu m'għandux espressjoni preċedenti x'jirrepeti.
Għal talbiet HTTP u HTTPS lejn office.example u s-sottodominji tiegħu, konfigurazzjoni PowerShell tista' tuża:
$bypass = @('^https?://([a-z0-9-]+\.)*office\.example(:[0-9]+)?$')
$proxy = [System.Net.WebProxy]::new(
'http://proxy.example:8080',
$false,
[string[]]$bypass
)
Il-punti mgħoddija jaqblu ma' punti litterali. Il-grupp ripetut tal-tikketta tal-isem tal-host iħalli kemm id-dominju bażiku kif ukoll l-ismijiet taħtu. L-ankri jżommu isem bħal office.example.other.test barra minn din ir-regola. Is-strings PowerShell f'virgoletti singoli jżommu l-backslashes li tuża l-espressjoni.
L-implimentazzjoni attwali ta' .NET tqabbel dawn l-espressjonijiet mal-iskema, l-isem tal-host u l-port mhux awtomatiku tad-destinazzjoni. Ma tinkludix il-passaġġ tat-talba jew is-string tal-mistoqsija. Għalhekk il-grupp tal-port fakultattiv iħalli wkoll ports mhux awtomatiċi; neħħih jew dejjaqha jekk il-politika teħtieġ servizz speċifiku.
BypassProxyOnLocal huwa false f'dan l-eżempju sabiex il-politika tar-regex tkun tista' tiġi eżaminata separatament minn dik is-setting addizzjonali tal-bypass. Waħħal l-objett tal-proxy li jirriżulta mal-klijent HTTP li għandu jużah. Għal test permess ta' URL pubbliku barra d-dominju tal-bypass, entrata HTTP mill-HTTP proxy list tista' tipprovdi l-indirizz tiegħu, mingħajr kont tal-proxy ikkonfigurat.
Uża IsBypassed b'valuri Uri rappreżentattivi biex teżamina d-deċiżjoni tal-instradar: id-dominju bażiku, sottodominju wieħed, host estern mhux relatat u suffiss itwal qarrieqi. Riżultat true ifisser li ntgħażel aċċess dirett; ma jipprovax li d-destinazzjoni diretta hija aċċessibbli.