PowerShell Invoke-RestMethod: 요청 하나에 대해 프록시 우회
PowerShell 7에서는 NoProxy를, 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으로 프로세스 버전을 확인하세요. 이러한 예제는 운영 체제 프록시 기본 설정을 변경하지 않습니다.
직접 라우팅에는 여전히 대상이 컴퓨터에서 도달 가능해야 합니다. 인터넷 액세스가 회사 중개자를 통해서만 허용되는 네트워크에서는 이를 우회하면 올바르게 연결 실패가 발생할 수 있습니다.