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, преди да изберете формата. Тези примери оставят прокси настройките на операционната система непроменени.
Директното маршрутизиране все още изисква дестинацията да е достъпна от машината. В мрежа, в която достъпът до интернет е разрешен само чрез корпоративния посредник, заобикалянето му може правилно да доведе до грешка при свързване.