LoginSignup
0
0

More than 1 year has passed since last update.

UbuntuでのProxy関連の設定(備忘録)

Last updated at Posted at 2021-07-21

やりたいこと

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を通過できる。
設定ファイルに追記するかオプションを付けるかはお好みで。

/home/{USER}/.bashrc
export https_proxy="http://{PROXY_HOST}:{PORT}"
export http_proxy=$https_proxy
export HTTPS_PROXY=$https_proxy
export HTTP_PROXY=$https_proxy
/etc/apt/apt.conf
Acquire::http::Proxy "http://{PROXY_HOST}:{PORT}";
Acquire::https::Proxy "http://{PROXY_HOST}:{PORT}";
/home/{USER}/.docker/config.json
{
  "credsStore": "desktop.exe",
  "proxies": {
    "default": {
      "httpProxy": "http://{PROXY_HOST}:{PORT}",
      "httpsProxy": "http://{PROXY_HOST}:{PORT}",
      "noProxy": "{HOST_NAME}:{PORT}"
    }
  }
}

他のアプリケーションでも設定が必要になれば、追記していこうと思う。

とここまで書いたけど、ベストプラクティス的にはどうするのが正しいんだろう…?
とりあえずProxyを通過できると考えるのを放棄しがちだけど、もっと良いやり方があれば教えて下さい。

以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0