System.Net.WebProxy-nin BypassList arqumenti müntəzəm ifadələr saxlayır. *.office.example kimi nümunə etibarsızdır, çünki başdakı ulduzun təkrarlayacağı əvvəlki ifadə yoxdur.

office.example və onun alt domenlərinə HTTP və HTTPS sorğuları üçün PowerShell konfiqurasiyası bundan istifadə edə bilər:

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

Ekranlaşdırılmış nöqtələr hərfi nöqtələrə uyğun gəlir. Təkrarlanan host adı etiket qrupu həm əsas domeni, həm də onun altındakı adları qəbul edir. Ankerlər office.example.other.test kimi adı bu qaydanın xaricində saxlayır. Tək dırnaqlı PowerShell sətirləri ifadənin istifadə etdiyi əks kəsikləri qoruyur.

Cari .NET tətbiqi bu ifadələri təyinatın sxemi, host adı və qeyri-standart portu ilə uyğunlaşdırır. Sorğunun yolu və ya sorğu sətri daxil edilmir. Buna görə də isteğe bağlı port qrupu qeyri-standart portlara da icazə verir; siyasət müəyyən xidmət tələb edirsə, onu çıxarın və ya daraldın.

Bu nümunədə BypassProxyOnLocal false-dur ki, regex siyasəti həmin əlavə keçmə parametrindən ayrı yoxlanıla bilsin. Yaranan proxy obyektini ondan istifadə etməli olan HTTP klientinə qoşun. Keçmə domenindən kənarda icazəli ictimai URL sınağı üçün HTTP proxy list siyahısından bir HTTP girişi ünvanını təmin edə bilər və heç bir proxy hesabı konfiqurasiya olunmur.

Marşrutlaşdırma qərarını yoxlamaq üçün IsBypassed-ı təmsiledici Uri dəyərləri ilə istifadə edin: əsas domen, bir alt domen, əlaqəsiz xarici host və aldadıcı daha uzun şəkilçi. true nəticə birbaşa girişin seçildiyini bildirir; birbaşa təyinatın əlçatan olduğunu təsdiqləmir.

Əlaqəli məqalələr