Regras NO_PROXY do curl para domínios e endereços IP
Confira as exclusões de destino do curl: IPs literais, sufixos de domínio, redes CIDR, listas vazias e o curinga para todos os hosts.
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.
| Entrada | Significado no curl |
|---|---|
example.com | O domínio indicado e os subdomínios correspondentes ignoram o proxy. |
.example.com | Uma exclusão por sufixo de domínio, incluindo o próprio domínio. |
192.168.1.10 | Um IP literal de destino correspondente ignora o proxy. |
192.168.0.0/16 | Destinos 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.