System.Net.WebProxy arguments BypassList satur regulārās izteiksmes. Šablons, piemēram, *.office.example, nav derīgs, jo sākuma zvaigznītei nav iepriekšējas izteiksmes, ko atkārtot.

HTTP un HTTPS pieprasījumiem uz office.example un tā apakšdomēniem PowerShell konfigurācija var izmantot:

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

Aizbēgtie punkti atbilst burtiskiem punktiem. Atkārtotā resursdatora nosaukuma etiķetes grupa pieļauj gan pamatdomēnu, gan nosaukumus zem tā. Enkuri notur tādu nosaukumu kā office.example.other.test ārpus šī noteikuma. PowerShell virknes vienpēdiņās saglabā pretējās slīpsvītras, ko izmanto izteiksme.

Pašreizējā .NET realizācija salīdzina šīs izteiksmes ar galamērķa shēmu, resursdatora nosaukumu un nestandarta portu. Tā neietver pieprasījuma ceļu vai vaicājuma virkni. Tāpēc neobligātā porta grupa pieļauj arī nestandarta portus; noņemiet vai sašauriniet to, ja politika prasa konkrētu pakalpojumu.

Šajā piemērā BypassProxyOnLocal ir false, lai regex politiku varētu pārbaudīt atsevišķi no šī papildu apiešanas iestatījuma. Pievienojiet iegūto starpniekservera objektu HTTP klientam, kuram tas jāizmanto. Atļautam publiska URL testam ārpus apiešanas domēna HTTP ieraksts no HTTP proxy list var nodrošināt tā adresi bez konfigurēta starpniekservera konta.

Izmantojiet IsBypassed ar reprezentatīvām Uri vērtībām, lai pārbaudītu maršrutēšanas lēmumu: pamatdomēns, viens apakšdomēns, nesaistīts ārējais resursdators un maldinošs garāks sufikss. Rezultāts true nozīmē, ka izvēlēta tieša piekļuve; tas nepierāda, ka tiešais galamērķis ir sasniedzams.

Saistītie raksti