[Windows10]Ubuntu(Windows Subsystem for Linux)とプロキシ設定

Windows環境で、grepなどLinuxコマンドを使いたい場合、昔は、cygwinやMSYS2を使っていました。

最近のWindows10とかは、ubuntu、WSL(Windows Subsystem for Linux)がMicrosoftストアからインストールできるようになりました。
#これも少し前まで、Bash on Ubuntu on Windowsという名前でした。

その環境でも、プロキシ環境下で使用する場合、プロキシ設定がひつようだったので、設定方法を残しておきます。

1. bashrc設定

~/.bashrc の最後に以下を記載します。
.bash_profileとかでもいいと思う。

export HTTP_PROXY_USER="username"
export HTTP_PROXY_PASS="password"
export HTTP_PROXY="http://${HTTP_PROXY_USER}:${HTTP_PROXY_PASS}@your.proxy.domain.name:portnum/"
export HTTPS_PROXY_="${HTTP_PROXY}"

※passwordに、!や@などが入っている場合、¥@のように円文字を入れてあげる

2. apt.conf設定

これ、忘れがちです。(忘れてました。。。)

/etc/apt/apt.conf (なければ新規作成)に以下を記載します。

Acquire::ftp::proxy "ftp://username:password@proxy-host:proxy-port";
Acquire::http::proxy "http://username:password@proxy-host:proxy-port";
Acquire::https::proxy "https://username:password@proxy-host:proxy-port";

3. 再起動

ターミナルを再起動すれば、プロキシ設定が反映されていると思います。
※sourceコマンドで.bashrcファイルを再読み込みすればいけるかなと思いましたが、プロキシエラーが出たので、一回落として入りなおしました。

参考:プロキシ設定がされていないときのエラー例

username@hostname:path$ sudo apt update
Ign:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Ign:2 http://security.ubuntu.com/ubuntu xenial-security InRelease
Ign:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Err:4 http://security.ubuntu.com/ubuntu xenial-security Release
  Something wicked happened resolving 'security.ubuntu.com:http' (-5 - No address associated with hostname)
Ign:5 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
Err:6 http://archive.ubuntu.com/ubuntu xenial Release
  Something wicked happened resolving 'archive.ubuntu.com:http' (-5 - No address associated with hostname)
Err:7 http://archive.ubuntu.com/ubuntu xenial-updates Release
  Something wicked happened resolving 'archive.ubuntu.com:http' (-5 - No address associated with hostname)
Err:8 http://archive.ubuntu.com/ubuntu xenial-backports Release
  Something wicked happened resolving 'archive.ubuntu.com:http' (-5 - No address associated with hostname)
Reading package lists... Done
E: The repository 'http://security.ubuntu.com/ubuntu xenial-security Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu xenial-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu xenial-backports Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

コメント

タイトルとURLをコピーしました