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 перед выбором формы. Эти примеры оставляют параметры прокси операционной системы без изменений.
Прямая маршрутизация по-прежнему требует, чтобы назначение было доступно с машины. В сети, где доступ в интернет разрешён только через корпоративного посредника, его обход может закономерно привести к ошибке подключения.