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}