Configuration proxy

Quand on essaie de monter un environnement de développement dans une grande structure professionnelle, on se retrouve à devoir batailler avec la configuration réseau.

“As-tu pensé à configurer ton proxy?” est une martingale aux soirées de l'ambassadeur du diagnostic car vous ne pouvez pas vous tromper, avant que ça tombe en marche, il faudra se retrousser les manches.

Car le pire et ce qui est coûteux est que la plupart des outils ignorent la configuration système (ce qui serait plus simple) et possède leur propre configuration.

Voici la configuration pour quelques outils que j’utilise souvent :

OS X

Dans Préférences réseau > Avancé, renseigner de cette façon dans la partie HTTP et HTTPS :

À noter que ce paramétrage sert pour des commandes lancées à partir du terminal mais aussi pour Safari et Chrome. Firefox possède sa propre configuration.

.bash_profile :

Certains outils peuvent utiliser la variable système PROXY. Pour cela, modifier le fichier .bash_profile correspondant à son utilisateur.

export PROXY=http://10.154.61.30:8080

Firefox

Hamburger > Préférences > Avancé > Réseau > Paramètres. Remplir la partie Configuration manuelle du proxy.

Eclipse

Dans Eclipse > Preferences :

Atom

Preferences > Open config folder. Modifier le fichier .atom/.apmrc

https-proxy = http://10.154.61.30:8080
proxy = http://10.154.61.30:8080
strict-ssl = false

Ne pas confondre avec le fichier pas .atom/.apm/.apmrc !!!

Git

git config --global http.proxy http://10.154.61.30:8080
git config --global https.proxy https://10.154.61.30:8080

NPM

npm config set proxy http://10.154.61.30:8080
npm config set https-proxy http://10.154.61.30:8080
npm config set strict-ssl false
npm config set registry "http://registry.npmjs.org/"

Notez bien que le https-proxy peut très bien pointer vers une url en http et pas https.

Cordova

git config --global http.proxy http://10.154.61.30:8080

ou bien pour Windows, ajouter une variable système PROXY avec le contenu précédent.

Homebrew

Ajout dans le .bash_profile de la variable ALL_PROXY:

export ALL_PROXY=${PROXY}
Written on April 4, 2016