宿主机配置代理

  1. 使用Clash作为客户端,下载地址: https://github.com/Z-Siqi/Clash-for-Windows_Chinese/releases
  2. 导入配置文件,启用代理
  3. clash主页开启允许局域网配置项,绑定地址为\*。可以看到proxy默认监听端口为7890

image.png

虚拟机配置

配置宿主机IP

首先查看宿主机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

命令行可以上网,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