PowerShell Invoke-RestMethod: заобиколете прокси за едно барање
Користете NoProxy во PowerShell 7 или експлицитно празно сесиско прокси во Windows PowerShell 5.1.
Во PowerShell 7 користете го експлицитниот прекинувач на веб-cmdlet за барање што треба да оди директно:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy беше воведен во PowerShell 6.0 и не може да се комбинира со Proxy. Windows PowerShell 5.1 не го изложува тој прекинувач.
За барање во 5.1, обезбедете веб-сесија со празно WebProxy:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy без параметри нема адреса на прокси и ги заобиколува дестинациите. Задржете ја таа сесија за барањата наменети да ја користат оваа директна политика; друга сесија може да задржи друга рута.
Проверете ја верзијата на процесот со $PSVersionTable.PSVersion пред да го изберете обликот. Овие примери ги оставаат поставките за прокси на оперативниот систем непроменети.
Директното рутирање сè уште бара дестинацијата да биде достапна од машината. Во мрежа каде пристапот до интернет е дозволен само преку корпоративниот посредник, неговото заобиколување може правилно да предизвика грешка во врската.