WebProxy මඟහැරීමේ සටහන් නියමිත ප්රකාශන ලෙස ලියන්න
shell-විලාසිතාවේ wildcard වෙනුවට escape කළ තිත් සහ පැහැදිලි host නාම සීමා සහිත වලංගු System.Net.WebProxy මඟහැරීමේ ප්රකාශනයක් ගොඩනඟන්න.
System.Net.WebProxy හි BypassList තර්කයේ නියමිත ප්රකාශන අඩංගු වේ. *.office.example වැනි රටාවක් වලංගු නොවේ, මන්ද ආරම්භක තරුවට පුනරාවර්තනය කිරීමට පෙර ප්රකාශනයක් නොමැති බැවිනි.
office.example සහ එහි උප වසම් වෙත HTTP සහ HTTPS ඉල්ලීම් සඳහා, PowerShell වින්යාසයට මෙය භාවිත කළ හැක:
$bypass = @('^https?://([a-z0-9-]+\.)*office\.example(:[0-9]+)?$')
$proxy = [System.Net.WebProxy]::new(
'http://proxy.example:8080',
$false,
[string[]]$bypass
)
Escape කළ තිත් වචනාර්ථ තිත් සමඟ ගැළපේ. පුනරාවර්තනය වන host නාම ලේබල කණ්ඩායම මූලික වසම සහ එය යටතේ ඇති නාම දෙකම අනුමත කරයි. Anchor මඟින් office.example.other.test වැනි නාමයක් මෙම රීතියෙන් පිටත තබයි. තනි උද්ධෘත PowerShell අකුරු ප්රකාශනය භාවිත කරන backslash රඳවා ගනී.
වර්තමාන .NET ක්රියාත්මක කිරීම මෙම ප්රකාශන ගමනාන්තයේ ක්රමය, host නාමය සහ පෙරනිමි නොවන වරාය සමඟ ගැළපෙයි. එය ඉල්ලීමේ මාර්ගය හෝ විමසුම් අකුරු ඇතුළත් නොකරයි. එබැවින් විකල්ප වරාය කණ්ඩායම පෙරනිමි නොවන වරාය ද අනුමත කරයි; ප්රතිපත්තිය නිශ්චිත සේවාවක් ඉල්ලා සිටී නම් එය ඉවත් කරන්න හෝ පටු කරන්න.
මෙම උදාහරණයේ BypassProxyOnLocal false වේ, එසේ නම් regex ප්රතිපත්තිය එම අතිරේක මඟහැරීමේ සැකසුමෙන් වෙන් වශයෙන් පරීක්ෂා කළ හැක. ප්රතිඵලයක් ලෙස ලැබෙන proxy වස්තුව එය භාවිත කළ යුතු HTTP සේවාලාභියාට සම්බන්ධ කරන්න. මඟහැරීමේ වසමෙන් පිටත අනුමත පොදු URL පරීක්ෂණයක් සඳහා, HTTP proxy list හි HTTP සටහනක් එහි ලිපිනය සපයා දිය හැක, proxy ගිණුමක් වින්යාස නොකර.
මාර්ගගත තීරණය පරීක්ෂා කිරීමට නියෝජිත Uri අගයන් සමඟ IsBypassed භාවිත කරන්න: මූලික වසම, එක් උප වසමක්, සම්බන්ධ නොවන බාහිර host එකක් සහ රවටන දිගු උපසර්ගයක්. true ප්රතිඵලය යනු සෘජු ප්රවේශය තෝරා ගත් බවයි; එය සෘජු ගමනාන්තයට ළඟා විය හැකි බව ඔප්පු නොකරයි.