cURL ignore les paramètres proxy du système

En utilisant cURL pour vérifier le bon fonctionnement d’une application web exécutée en locale, je prenais systématiquement un retour du serveur proxy demandant une authentification.

Pourtant, sur cette machine fonctionnant sous Ubuntu (16.04), dans /etc/environment était bien configuré le paramètre no_proxy avec sa liste d’exclusions.

 http_proxy="http://proxy.local/"
 https_proxy="https://proxy.local/"
 no_proxy="127.0.0.1, localhost"

cURL outrepasse donc les paramètres renseignés dans ce fichier. Afin de lui indiquer les paramètres à utiliser, il faut créer un fichier .curlrc et y ajouter les paramètres nécessaires.

enguerrand@ubutest01:~$ nano .curlrc

Pour ignorer le proxy sur la boucle locale, il suffit d’ajouter ce paramètre :

noproxy = localhost,127.0.0.1

Il est également possible d’utiliser l’argument –noproxy « * » lors de l’utilisation de cURL pour le bypasser pour cette exécution.

curl --noproxy "*" -0 http://localhost:8080/