やりたいこと
Ubuntuを使っている際に、Proxy設定をしたりVPN環境下でProxy設定を無効にする必要があったりと、いろいろと設定をいじることがありその都度設定方法を調べるのが手間だったので忘れないようにまとめておく。
ちなみに、Windows10でのWSL2でUbuntu環境を構築している。
環境
- OS: Windows10 Enterprise / Ubuntu 20.04 STL (WSL2)
- Tools: Docker Desktop
設定箇所
人によって違うとは思うが、私の環境では以下が設定箇所。
- /home/{USER}/.bashrc
- /etc/apt/apt.conf
- /home/{USER}/.docker/config.json
設定内容
Proxy設定を有効にするには、各ファイルに以下内容を追記する。
/home/{USER}/.docker/config.json
は"proxies"
のブロックを追記する。
Proxy設定を無効にするには追記した部分をコメントアウトすれば良い。
apt
はユーザ環境変数が引き継がれないため、.bashrc
に追記しただけではProxyに阻まれる。
sudo
にオプションで、-E
を付けて実行すると環境変数が引き継がれるようになり、Proxyを通過できる。
設定ファイルに追記するかオプションを付けるかはお好みで。
export https_proxy="http://{PROXY_HOST}:{PORT}"
export http_proxy=$https_proxy
export HTTPS_PROXY=$https_proxy
export HTTP_PROXY=$https_proxy
Acquire::http::Proxy "http://{PROXY_HOST}:{PORT}";
Acquire::https::Proxy "http://{PROXY_HOST}:{PORT}";
{
"credsStore": "desktop.exe",
"proxies": {
"default": {
"httpProxy": "http://{PROXY_HOST}:{PORT}",
"httpsProxy": "http://{PROXY_HOST}:{PORT}",
"noProxy": "{HOST_NAME}:{PORT}"
}
}
}
他のアプリケーションでも設定が必要になれば、追記していこうと思う。
とここまで書いたけど、ベストプラクティス的にはどうするのが正しいんだろう…?
とりあえずProxyを通過できると考えるのを放棄しがちだけど、もっと良いやり方があれば教えて下さい。
以上です。