Comment faire pour que curl ignore le proxy ? Définir $NO_PROXY ne semble pas fonctionner pour moi.
Réponses
Trop de publicités?J'ai rencontré le même problème parce que j'ai défini les variables d'environnement http_proxy et https_proxy. Mais occasionnellement, je me connecte à un réseau différent et j'ai besoin de contourner le proxy temporairement. La façon la plus simple de le faire (sans modifier les variables d'environnement) est la suivante :
curl --noproxy '*' stackoverflow.com
Du manuel : "Le seul caractère générique est un simple caractère *, qui correspond à tous les hôtes, et désactive effectivement le proxy."
Le caractère * est cité afin qu'il ne soit pas développé par erreur par le shell.
Je suppose que curl lit l'adresse du proxy à partir de la variable d'environnement. http_proxy
et que la variable doit conserver sa valeur. Puis dans un shell comme bash, export http_proxy='';
avant une commande (ou dans un shell script) changerait temporairement sa valeur.
(Voir le manuel de curl pour connaître toutes les variables qu'il examine, sous la rubrique ENVIRONMENT
rubrique.)
Ajoutez vos préférences de proxy dans .curlrc ou _curlrc (Windows)
proxy = 1.2.3.4
noproxy = .dev,localhost,127.0.0.1
Ainsi, tous les domaines de développement et les demandes des machines locales ignorent le proxy.
Voir la page de manuel proxy et noproxy sur la même page.
- Réponses précédentes
- Plus de réponses