Règles NO_PROXY de curl pour les domaines et les adresses IP
Vérifiez les exclusions de destination de curl : IP littérales, suffixes de domaine, réseaux CIDR, listes vides et joker pour tous les hôtes.
NO_PROXY décrit les destinations à joindre directement. Il ne désigne pas les serveurs proxy à éviter. Ajouter à la liste l’IP du proxy choisi ne permet pas de décider si un site sans rapport utilise ce proxy.
| Entrée | Signification dans curl |
|---|---|
example.com | Le domaine indiqué et les sous-domaines correspondants contournent le proxy. |
.example.com | Une exclusion par suffixe de domaine, domaine lui-même inclus. |
192.168.1.10 | Une IP littérale de destination correspondante contourne le proxy. |
192.168.0.0/16 | Les destinations IP littérales correspondantes le contournent ; la prise en charge CIDR nécessite curl 7.86.0 ou ultérieur. |
* | Toutes les destinations contournent le proxy. |
Vide et astérisque sont différents
Pour un test explicite du proxy, une liste vide en ligne de commande supprime les correspondances d’exclusion provenant de l’environnement :
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Remplacez le point de terminaison de documentation par votre proxy HTTP ou un candidat de la liste de proxys HTTP. Pour la comparaison inverse, le joker entre guillemets rend la requête directe malgré la présence de l’option de proxy :
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Gardez le joker entre guillemets pour que le shell ne le développe pas en noms de fichiers. Supprimer une variable d’environnement, lui donner une valeur vide et fournir une substitution en ligne de commande sont des actions distinctes ; un autre réglage applicable peut subsister après la suppression d’une seule définition.
CIDR n’est pas une règle pour tous les noms résolus dans un réseau
Une entrée CIDR est comparée à une adresse IP utilisée comme hôte de destination. Ce n’est pas une instruction générale demandant de résoudre d’abord chaque nom d’hôte puis de contourner le proxy si la réponse se trouve dans ce réseau. Une URL utilisant un nom d’hôte et une URL utilisant son adresse numérique peuvent donc emprunter des routes différentes.
Utilisez des noms d’hôte ou des suffixes de domaine lorsque c’est ce que contient l’URL. N’ajoutez pas un schéma complet, un chemin ou une expression d’exclusion de navigateur à cette liste en supposant que curl l’interprétera de la même façon.
Ces règles décrivent curl 8.14.1. Les autres clients ont leur propre comportement NO_PROXY, notamment pour les jokers et la correspondance des ports.