PowerShell이 curl.exe의 빈 프록시 인수를 버릴 수 있습니다
curl의 빈 프록시 옵션이 cmd와 다르게 동작할 때 PowerShell의 네이티브 인수 전달 방식을 고려하세요.
curl --proxy "" 는 curl이 빈 인수를 받는다는 전제에 기대고 있습니다. 이 명령은 Windows 셸마다 다르게 동작할 수 있습니다. 구형 Windows PowerShell의 네이티브 명령 전달은 PowerShell 7.3에서 도입된 새 모드처럼 빈 문자열을 보존하지 않기 때문입니다.
빈 값이 사라지면 다음 인수가 프록시 값으로 소비될 수 있습니다. 이는 네트워크 판단 이전의 명령줄 파싱 문제입니다.
직접 curl 요청이라면 비어 있지 않은 우회 인수를 쓰면 의도를 전달하기가 더 쉽습니다:
curl.exe --noproxy '*' https://example.com/
curl.exe를 의도적으로 사용하세요. Windows PowerShell은 curl을 다른 명령의 별칭으로 확인할 수 있습니다. 따옴표로 묶은 별표는 curl의 모든 호스트에 대한 우회 값으로 전달됩니다.
더 복잡한 네이티브 인수가 필요한 스크립트라면 PowerShell 버전과 해당 네이티브 인수 전달 모드를 확인하세요. cmd 예제를 그대로 복사하는 것만으로는 curl이 같은 인수 목록을 받았다는 것이 증명되지 않습니다.