В 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 перед выбором формы. Эти примеры оставляют параметры прокси операционной системы без изменений.

Прямая маршрутизация по-прежнему требует, чтобы назначение было доступно с машины. В сети, где доступ в интернет разрешён только через корпоративного посредника, его обход может закономерно привести к ошибке подключения.

Похожие статьи