NO_PROXY descreve destinos que devem ser acessados diretamente. Ele não identifica servidores proxy a evitar. Adicionar o IP do próprio proxy escolhido à lista não permite decidir se um site sem relação usa esse proxy.

EntradaSignificado no curl
example.comO domínio indicado e os subdomínios correspondentes ignoram o proxy.
.example.comUma exclusão por sufixo de domínio, incluindo o próprio domínio.
192.168.1.10Um IP literal de destino correspondente ignora o proxy.
192.168.0.0/16Destinos com IP literal correspondente o ignoram; o suporte a CIDR exige curl 7.86.0 ou posterior.
*Todos os destinos ignoram o proxy.

Lista vazia e asterisco são diferentes

Para um teste explícito de proxy, uma lista vazia na linha de comando remove as correspondências de exclusão do ambiente:

curl --proxy http://203.0.113.10:8080 --noproxy '' \
  --connect-timeout 5 --max-time 15 https://example.com/

Substitua o endpoint de documentação pelo seu proxy HTTP ou por um candidato da lista de proxies HTTP. Para a comparação inversa, o curinga entre aspas torna a requisição direta mesmo com a opção de proxy presente:

curl --proxy http://203.0.113.10:8080 --noproxy '*' \
  --connect-timeout 5 --max-time 15 https://example.com/

Mantenha o curinga entre aspas para que o shell não o expanda em nomes de arquivos. Remover uma variável de ambiente, defini-la com valor vazio e fornecer uma substituição na linha de comando são ações distintas; outra configuração aplicável pode continuar presente após remover apenas uma definição.

CIDR não é uma regra para todo nome que resolve para uma rede

Uma entrada CIDR é comparada com um endereço IP usado como host de destino. Não é uma instrução geral para resolver primeiro cada nome de host e ignorar o proxy se a resposta estiver nessa rede. Assim, uma URL com nome de host e outra com seu endereço numérico podem escolher rotas diferentes.

Use nomes de host ou sufixos de domínio quando for isso que a URL contém. Não coloque um esquema completo, um caminho ou uma expressão de exclusão de navegador nessa lista supondo que o curl a interpretará da mesma forma.

Estas regras descrevem o curl 8.14.1. Outros clientes têm seu próprio comportamento NO_PROXY, incluindo diferenças nos curingas e na correspondência de portas.

Artigos relacionados