PowerShell Invoke-RestMethod: contornar um proxy para uma solicitação
Use NoProxy no PowerShell 7 ou um proxy de sessão vazio explícito no Windows PowerShell 5.1.
No PowerShell 7, use a opção explícita do cmdlet da web para uma solicitação que deve ir diretamente:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy foi introduzido no PowerShell 6.0 e não pode ser combinado com Proxy. O Windows PowerShell 5.1 não expõe essa opção.
Para uma solicitação no 5.1, forneça uma sessão da web com um WebProxy vazio:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
O WebProxy sem parâmetros não tem endereço de proxy e ignora os destinos. Mantenha essa sessão para as solicitações destinadas a usar esta política direta; outra sessão pode manter outra rota.
Verifique a versão do processo com $PSVersionTable.PSVersion antes de escolher a forma. Estes exemplos deixam as preferências de proxy do sistema operacional inalteradas.
O roteamento direto ainda exige que o destino seja alcançável a partir da máquina. Em uma rede onde o acesso à Internet só é permitido pelo intermediário corporativo, contorná-lo pode corretamente produzir uma falha de conexão.