curl --proxy "" depende de que curl reciba un argumento vacío. El comando puede comportarse de forma distinta en los distintos shells de Windows porque el paso de comandos nativos del Windows PowerShell antiguo no conserva las cadenas vacías igual que los modos nuevos introducidos en PowerShell 7.3.

Si el valor vacío desaparece, el argumento siguiente puede consumirse como valor del proxy. Es un problema de análisis de la línea de comandos antes de cualquier decisión de red.

Para una petición curl directa, un argumento de omisión no vacío facilita transmitir la intención:

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

Use curl.exe a propósito: Windows PowerShell puede resolver curl como un alias de otro comando. El asterisco entre comillas se pasa como el valor de omisión para todos los hosts de curl.

En los scripts que necesiten argumentos nativos más elaborados, compruebe la versión de PowerShell y su modo de paso de argumentos nativos. Copiar un ejemplo de cmd sin cambios no demuestra que curl haya recibido la misma lista de argumentos.

Artículos relacionados