Basculement entre configuration proxy et non proxy dans .bash_profile

2

J'ai configuré les paramètres de proxy (sur mavericks) dans $ HOME / .bash_profile (but: créer npm, rvm, git utiliser le proxy d'entreprise) et les configurations sont les suivantes:

git config --global http.proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
git config --global http.proxy https://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export http_proxy=http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export ALL_PROXY=$http_proxy
npm config set proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
npm config set https-proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port

Cependant, je n'ai pas besoin de ces configurations à la maison.

Quel est le meilleur moyen de gérer le fichier .bash_profile pour que mon mac choisisse les paramètres en fonction du proxy? Pouvons-nous écrire un script shell pour définir mon .bash_profile en fonction du réseau que j'utilise (home / travail - no-proxy / proxy)?

Manoj
la source

Réponses:

3

Vous pouvez créer un script de shell distinct et le source chaque fois que vous vous trouvez à un emplacement "non proxy". Par exemple, j'ai un fichier .unset_proxy.sh dans mon répertoire utilisateur que je source lorsque je dois travailler à domicile ou chez Starbucks. Voici à quoi ça ressemble:

unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
npm config delete https-proxy
npm config delete http-proxy
npm config delete proxy

C'est la commande que je lance: ~ / .unset_proxy

Quand je suis de retour au bureau, je me contente de chercher mon profil bash pour réinitialiser le proxy:. ~ / .bash_profile

nelsonomuto
la source