wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
意思是说你在宿主机上启用了代理设置,指向 localhost(宿主自己),但是 WSL 虚拟机是处在一个 NAT 的子网下的,没有设置指向宿主的代理。
要想让 WSL 虚拟机使用宿主机的代理,就需要设置指向宿主机 IP 的代理。
首先获取宿主机在 NAT 子网中的 IP 地址。运行 ipconfig
,找到 以太网适配器 vEthernet (WSL (Hyper-V firewall))
的网络信息:
以太网适配器 vEthernet (WSL (Hyper-V firewall)):
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::6f7b:4b23:db5b:52d9%36
IPv4 地址 . . . . . . . . . . . . : 172.18.16.1
子网掩码 . . . . . . . . . . . . : 255.255.240.0
默认网关. . . . . . . . . . . . . :
这里 172.18.16.1
就是宿主机在 NAT 子网下的 IP 地址了。此时我们打开 WSL 虚拟机,设置代理环境变量:
export http_proxy=172.18.16.1:7890 https_proxy=172.18.16.1:7890 all_proxy=socks5://172.18.16.1:7890
此时就设置好了 WSL 虚拟机指向宿主机的代理。
标签:NAT,宿主机,WSL,代理,16.1,172.18,WSL2 From: https://www.cnblogs.com/Undefined443/p/18470078