簡単プロキシ設定

(ほぼ)コピペだけで、Ubutnuのプロキシ設定を行えるようにした。

  • 前提:HTTPSでアクセスする場合は、システムの時刻合わせしてから行うこと。時刻合わせしていないと、証明書のエラーになる。

準備

準備としてパスワードとプロキシサーバを一時的に環境変数に設定。ここの値は自分の環境に合わせて、値を変更して実行する。

export PASSWORD=password  # 自分のパスワード
export http_proxy=http://hogehoge:8080 # 自分のHTTPプロキシサーバ
export https_proxy=http://hogehoge:8080 # 自分のHTTPSプロキシサーバ

プロキシ設定

準備が終わったら、以下をコピペしてターミナル上で実行すればOK。

.bashrc
echo "export http_proxy=${http_proxy}" >> ~/.bashrc
echo "export https_proxy=${https_proxy}" >> ~/.bashrc
APT
echo $PASSWORD | sudo -S touch /etc/apt/apt.conf
echo $PASSWORD | sudo -S chmod 777 /etc/apt/apt.conf
echo "Acquire::http::Proxy \"${http_proxy}\";" >> /etc/apt/apt.conf
echo "Acquire::https::Proxy \"${https_proxy}\";" >> /etc/apt/apt.conf
echo $PASSWORD | sudo -S chmod 644 /etc/apt/apt.conf
git
echo $PASSWORD | sudo -S git config --global http.proxy ${http_proxy}
echo $PASSWORD | sudo -S git config --global https.proxy ${https_proxy}
Docker
touch ~/.docker/config.json
echo "{" >> ~/.docker/config.json
echo " \"proxies\":" >> ~/.docker/config.json
echo " {" >> ~/.docker/config.json
echo "   \"default\":" >> ~/.docker/config.json
echo "   {" >> ~/.docker/config.json
echo "     \"httpProxy\": \"${http_proxy}\"," >> ~/.docker/config.json
echo "     \"httpsProxy\": \"${https_proxy}\"" >> ~/.docker/config.json
echo "   }" >> ~/.docker/config.json
echo " }" >> ~/.docker/config.json
echo "}" >> ~/.docker/config.json
NPM
npm -g config set proxy ${http_proxy}
npm -g config set https-proxy ${https_proxy}
pip

pipは環境変数を使用するので特に追加の設定は不要。環境変数をセットしない場合は以下のように設定。

環境変数を使用する場合は、http_proxy, https_proxy両方をセットすること。

sudo touch /etc/pip.conf
echo $PASSWORD | sudo -S chmod 777 /etc/pip.conf
echo "[global]" >> /etc/pip.conf
echo "proxy = ${http_proxy}" >> /etc/pip.conf
echo $PASSWORD | sudo -S chmod 644 /etc/pip.conf