PowerShell pode descartar o argumento de proxy baleiro de curl.exe
Teña en conta o paso de argumentos nativos de PowerShell cando unha opción de proxy baleira de curl se comporta de forma distinta que en cmd.
curl --proxy "" depende de que curl reciba un argumento baleiro. O comando pode comportarse de forma distinta nas diferentes shells de Windows porque o paso de comandos nativos do Windows PowerShell antigo non conserva as cadeas baleiras do mesmo xeito que os modos novos introducidos en PowerShell 7.3.
Se o valor baleiro desaparece, o argumento seguinte pode consumirse como valor do proxy. É un problema de análise da liña de comandos antes de calquera decisión de rede.
Para unha solicitude curl directa, un argumento de omisión non baleiro facilita transmitir a intención:
curl.exe --noproxy '*' https://example.com/
Use curl.exe a propósito: Windows PowerShell pode resolver curl como un alias doutro comando. O asterisco entre comiñas pasa como o valor de omisión para todos os hosts de curl.
Nos scripts que necesiten argumentos nativos máis elaborados, comprobe a versión de PowerShell e o seu modo de paso de argumentos nativos. Copiar un exemplo de cmd sen cambios non demostra que curl recibise a mesma lista de argumentos.