curl --proxy "" presuppone che curl riceva un argomento vuoto. Il comando può comportarsi diversamente nelle varie shell di Windows perché il passaggio dei comandi nativi del vecchio Windows PowerShell non conserva le stringhe vuote allo stesso modo dei nuovi modi introdotti in PowerShell 7.3.

Se il valore vuoto scompare, l’argomento successivo può essere consumato come valore del proxy. È un problema di analisi della riga di comando prima di qualsiasi decisione di rete.

Per una richiesta curl diretta, un argomento di bypass non vuoto rende più facile trasmettere l’intenzione:

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

Usare curl.exe deliberatamente: Windows PowerShell può risolvere curl come alias di un altro comando. L’asterisco tra virgolette viene passato come valore di bypass per tutti gli host di curl.

Per gli script che richiedono argomenti nativi più elaborati, verificare la versione di PowerShell e la sua modalità di passaggio degli argomenti nativi. Copiare senza modifiche un esempio cmd non dimostra che curl abbia ricevuto lo stesso elenco di argomenti.

Articoli correlati