165 votes

Comment faire pour que curl ignore le proxy ?

Comment faire pour que curl ignore le proxy ? Définir $NO_PROXY ne semble pas fonctionner pour moi.

359voto

Scott Offen Points 2019

Si votre curl est au moins la version 7.19.4 vous pouvez simplement utiliser l'option --noproxy drapeau.

curl --noproxy '*' http://www.stackoverflow.com

De la manuel .

84voto

wisbucky Points 829

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.

68voto

Anonymous Points 8757

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.)

27voto

ericcurtin Points 448

Cela fonctionne très bien, définissez la chaîne de proxy à "".

curl -x "" http://www.stackoverflow.com

19voto

Clemens Tolboom Points 143

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X