システムの設定
sudo vi /etc/profile
以下を追加
export http_proxy=http://xxx.xxx.xxx.xxx:xxxx/
export https_proxy=${http_proxy}
export HTTP_PROXY=${http_proxy}
export HTTPS_PROXY=${https_proxy}
export DOCKER_HOST_IP=172.17.0.1
export no_proxy=172.17.0.0/16
export NO_PROXY=${no_proxy}
kubernetesのnode間の通信がプロキシを経由しないようにno_proxy
に172.17.0.0/16
を設定。(Dockerのみ使用するのであれば172.17.0.1で十分) また、ローカル環境で他にもプロキシを経由したくないIPアドレスがある場合は","で区切って記載する。この点は他の設定項目にも共通。
変更を反映させる。
source /etc/profile
aptの設定
sudo vi /etc/apt/apt.conf
以下を記載
Acquire::http::Proxy "http://xxx.xxx.xxx.xxxx:xxxx";
Acquire::https::Proxy "http://xxx.xxx.xxx.xxx:xxxx";
curlの設定
vi ~/.curlrc
以下を記載
proxy = "http://xxx.xxx.xxx.xxx:xxx/"
noproxy = "172.17.0.0/16"
Dockerの設定
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
以下を記載
[Service]
Environment="HTTP_PROXY=http://xxx.xxx.xxx.xxx:xxxx/"
Environment="HTTPS_PROXY=http://xxx.xxx.xxx.xxx:xxx/"
Environment="NO_PROXY=172.17.0.0/16"
vi ~/.docker/config.json
以下を記載
{
"proxies":
{
"default":
{
"httpProxy": "http://xxx.xxx.xxx.xxx:xxxx",
"httpsProxy": "http://xxx.xxx.xxx.xxx:xxxx",
"noProxy": "172.17.0.0/16"
}
}
}
変更を反映
sudo systemctl daemon-reload
sudo systemctl restart docker
sshの設定
sudo vi ~/.ssh/config
以下を記載(hoge@example.com:yyyy
にssh -T example
でアクセスしたい場合)
また、example.comのドメイン名解決がうまくできない場合は、IPアドレスを検索
して直接記載するとよい。
Host example
User hoge
HostName example.com
Port yyyy
ProxyCommand connect -H http://xxx.xxx.xxx.xxx:xxxx %h %p
IdentityFile ~/.ssh/id_rsa_pub