Variáveis de proxy no cmd.exe: evite espaços em torno do sinal de igual
Use a sintaxe de atribuição do cmd.exe que não coloca espaços extras no nome nem no valor da variável de proxy.
No cmd.exe, escreva a atribuição sem espaços em torno do sinal de igual:
set "HTTP_PROXY=http://proxy.example:8080"
Este comando aparentemente semelhante produz um resultado diferente:
set HTTP_PROXY = http://proxy.example:8080
Agora o nome tem um espaço no final e o valor começa com um espaço. Um aplicativo que procura HTTP_PROXY não está pedindo HTTP_PROXY . Uma atribuição exibida pode parecer quase certa enquanto a procura pretendida permanece vazia.
Colocar a atribuição inteira entre aspas também evita incluir espaços finais no valor por acidente. Colocar apenas o valor entre aspas é outra forma e pode deixar caracteres de aspas no valor guardado.
Substitua o listener do exemplo por um endpoint HTTP do seu serviço ou da lista de proxies HTTP. Execute o cliente pretendido a partir dessa janela de comandos para que ele herde a variável. Um aplicativo que já está em execução noutro lugar não recebe o novo ambiente.
Esta é a sintaxe do cmd.exe. O PowerShell usa uma atribuição de variável de ambiente como $env:HTTP_PROXY = 'http://proxy.example:8080'; no PowerShell, os espaços nessa expressão não são o mesmo erro. O programa ainda precisa de suportar a variável e o protocolo de proxy fornecidos.