curl --proxy "" conta com o curl recebendo um argumento vazio. O comando pode comportar-se de forma diferente nos vários shells do Windows porque a passagem de comandos nativos no Windows PowerShell antigo não preserva cadeias vazias da mesma forma que os modos mais recentes introduzidos no PowerShell 7.3.

Se o valor vazio desaparecer, o argumento seguinte pode ser consumido como valor do proxy. É um problema de análise da linha de comando antes de qualquer decisão de rede.

Para um pedido curl direto, um argumento de contorno não vazio torna a intenção mais fácil de transmitir:

curl.exe --noproxy '*' https://example.com/

Use o curl.exe deliberadamente: o Windows PowerShell pode resolver o curl como alias de outro comando. O asterisco entre aspas é passado como o valor de contorno para todos os hosts do curl.

Nos scripts que precisem de argumentos nativos mais elaborados, verifique a versão do PowerShell e o respetivo modo de passagem de argumentos nativos. Copiar um exemplo de cmd sem alterações não prova que o curl recebeu a mesma lista de argumentos.

Artigos relacionados