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.

Artigos relacionados