OSXやCentOSなどのCLI環境でのproxyとの闘いの記録(めも)
認証proxyありな環境で、OSXのTerminalやVirtualBox上のCentOSなどCLI環境からインターネット接続しようとしてホストOSの自動プロキシ設定が効いてくれずにはまった時の対応メモです。今後増えるかもしれません。
環境
- OSX Yosemite Terminal
- CentOS CLI
1) Terminal操作
- 設定
export http_proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
export https_proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
export ftp_proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
毎回設定が面倒な時は
~/.bash_profile
や~/.bash_profile
に上記を記載解除
unset http_proxy
unset https_proxy
unset ftp_proxy
2) 各種コマンド単位でのPROXY設定方法
2−1)curl
curl -U ID:PWD -x PROXY_IPADDRESS:PROXY_PORTNO -s http://xxxx
2−2)wget
wget -e HTTP_PROXY=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO https://xxxx
2−3)rpm
rpm --httpproxy ID:PWD@PROXY_IPADDRESS --httpport PROXY_PORTNO http://xxxx
2−4)Ruby
bundle exec ruby br_test.rb --http_proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
2−5)gem
gem install パッケージ名 -r -p http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
2-6)pip
pip install パッケージ名 --proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
3) 設定ファイルや設定
3-1)yum
/etc/yum.conf
に以下を追記
proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
https_proxy=http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
3-2)git
- 設定
git config --global http.proxy http://ID:PWD@PROXY_IPADDRESS:PROXY_PORTNO
- 解除
git config --global --unset http.proxy