Aujourd'hui je viens de découvrir une nouvelle variable d'environnement. La variable http_proxy qui permet de configurer l'utilisation d'un proxy pour toutes vos connexions http.
Pour la petite histoire : j'ai bidouillé avec des proxys et Foxyproxy.
Quelques jours plus tard, j'ai découvert l'existence de la variable http_proxy lorsque l'une de mes extensions thunderbird refusait de se connecter au serveur.
Pendant ce laps de temps toutes mes connexions http passaient par un proxy "anonyme" dans lequel je n'ai aucune confiance. Donc utilisez cette variable avec précautions.
Utiliser un proxy
Pour utiliser le proxy disponible à l'adresse ip 198.36.222.8 et qui tourne sur le port 3128 voici la ligne de commande :
pcr@home:~$ export http_proxy='http://198.36.222.8:3128'
Utiliser le proxy avec wget
Une fois la commande précédente exécutée on voit que wget utilise le proxy :
pcr@home:~$ wget dev.petitchevalroux.net
--2011-10-28 10:39:54-- http://dev.petitchevalroux.net/
Connexion vers 198.36.222.8:3128...échec: Connexion terminée par expiration du délai d'attente.
Le proxy ne fonctionne pas mais ce n'est pas important pour cet exemple.
Arrêter d'utiliser le proxy
Pour stopper l'utilisation du proxy il suffit de mettre une chaine vide dans la variable d'environnement :
pcr@home:~$ export http_proxy=''
Vérification avec wget :
pcr@home:~$ wget dev.petitchevalroux.net
--2011-10-28 10:43:55-- http://dev.petitchevalroux.net/
Résolution de dev.petitchevalroux.net... 46.105.2.29
Connexion vers dev.petitchevalroux.net|46.105.2.29|:80...connecté.
Cette fois wget n'utilise plus le proxy pour se connecter.
Image : Owls Flight Photography