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
)

தப்பிக்கப்பட்ட புள்ளிகள் நேரடிப் புள்ளிகளுடன் பொருந்தும். மீண்டும் வரும் ஹோஸ்ட்பெயர் லேபிள் குழு அடிப்படைக் களத்தையும் அதற்குக் கீழே உள்ள பெயர்களையும் அனுமதிக்கிறது. நங்கூரங்கள் office.example.other.test போன்ற பெயரை இந்த விதிக்கு வெளியே வைத்திருக்கின்றன. ஒற்றை மேற்கோள் PowerShell சரங்கள் கோவை பயன்படுத்தும் பின்சாய்வுக் கோடுகளைப் பாதுகாக்கின்றன.

தற்போதைய .NET செயலாக்கம் இந்தக் கோவைகளை இலக்கின் திட்டம், ஹோஸ்ட்பெயர் மற்றும் இயல்புநிலை அல்லாத துறையுடன் பொருத்துகிறது. இது கோரிக்கைப் பாதையையோ வினவல் சரத்தையோ உள்ளடக்கவில்லை. எனவே விருப்பத் துறைக் குழு இயல்புநிலை அல்லாத துறைகளையும் அனுமதிக்கிறது; கொள்கை குறிப்பிட்ட சேவையைக் கோரினால் அதை நீக்கவும் அல்லது குறுக்கவும்.

இந்த எடுத்துக்காட்டில் BypassProxyOnLocal false ஆக உள்ளது, அதனால் regex கொள்கையை அந்தக் கூடுதல் தவிர்ப்பு அமைப்பிலிருந்து தனியாக ஆய்வு செய்யலாம். விளைவாக வரும் ப்ராக்ஸி பொருளை அதைப் பயன்படுத்த வேண்டிய HTTP கிளையண்டுடன் இணைக்கவும். தவிர்ப்பு களத்திற்கு வெளியே அனுமதிக்கப்பட்ட பொது URL சோதனைக்கு, HTTP proxy list இல் உள்ள HTTP உள்ளீடு அதன் முகவரியை வழங்க முடியும், ப்ராக்ஸி கணக்கு அமைக்கப்படாமல்.

வழித்தட முடிவை ஆய்வு செய்ய பிரதிநிதி Uri மதிப்புகளுடன் IsBypassed பயன்படுத்துங்கள்: அடிப்படைக் களம், ஒரு துணைக்களம், தொடர்பில்லாத வெளிப்புற ஹோஸ்ட் மற்றும் ஏமாற்றும் நீண்ட பின்னொட்டு. true முடிவு நேரடி அணுகல் தேர்ந்தெடுக்கப்பட்டதைக் குறிக்கிறது; நேரடி இலக்கை அடைய முடியும் என்பதை அது நிரூபிக்காது.

தொடர்புடைய கட்டுரைகள்