允许局域网配置项,绑定地址为\*。可以看到proxy默认监听端口为7890
首先查看宿主机ip,确保从虚拟机侧可以访问宿主机ip,否则需要修改宿主机防火墙入栈规则。
考虑到宿主机重启ip可能会发生变动,可以将ip配置为本地域名:
vim /etc/hosts,添加域名proxy.host:
# 192.168.80.1 proxy.host
xxx.xxx.xxx.xxx proxy.host
或者直接修改:
echo "10.2.189.42 proxy.host" >> /etc/hosts
将宿主机proxy地址配置为环境变量即可
proxy_address=proxy.host:7890
export https_proxy=$proxy_address
export http_proxy=$proxy_address
export ftp_proxy=$proxy_address
curl google.com验证。
命令行可以上网,docker pull还是会失败,因为dockerd守护进程并不会读取终端的环境变量,需要修改service配置:
vim /etc/systemd/system/docker.service
[Service]
Environment="HTTP_PROXY=proxy.host:7890"
Environment="HTTPS_PROXY=proxy.host:7890"
重新加载systemd配置文件,并重启dockerd
systemctl daemon-reload
systemctl restart docker