Variables de proxy en cmd.exe: evita los espacios alrededor del signo igual
Usa la sintaxis de asignación de cmd.exe que no deja espacios sobrantes en el nombre ni en el valor de la variable de proxy.
En cmd.exe, escribe la asignación sin espacios alrededor del signo igual:
set "HTTP_PROXY=http://proxy.example:8080"
Este comando aparentemente similar produce un resultado distinto:
set HTTP_PROXY = http://proxy.example:8080
Ahora el nombre tiene un espacio al final y el valor empieza con uno. Una aplicación que busca HTTP_PROXY no está pidiendo HTTP_PROXY . Una asignación mostrada puede parecer casi correcta mientras la búsqueda prevista sigue vacía.
Poner toda la asignación entre comillas también evita incluir por accidente espacios finales en el valor. Poner solo el valor entre comillas es otra forma y puede dejar caracteres de comillas en el valor guardado.
Sustituye el listener del ejemplo por un endpoint HTTP de tu servicio o de la lista de proxies HTTP. Ejecuta el cliente previsto desde esa ventana de comandos para que herede la variable. Una aplicación que ya se ejecuta en otro lugar no adquiere el entorno nuevo.
Esta es la sintaxis de cmd.exe. PowerShell usa una asignación de variable de entorno como $env:HTTP_PROXY = 'http://proxy.example:8080'; en PowerShell, los espacios de esa expresión no son el mismo error. El programa debe seguir admitiendo la variable y el protocolo de proxy que se le entregan.