解决"wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理"

发布时间 2023-12-01 10:14:50作者: JustInCase

What happend?

今天在办公室的电脑上折腾WSL,说实话这玩意比Vmware和Visualbox方便不少。当然这个方便是指的在学习过程中。

安装过程一切顺利,安装完Ubuntu-20.04之后,正常进入了命令行,由于我只需要使用gcc学习C语言,所以只需要把源更新掉,然后再Ubuntu里面启用localhost proxy就完成了。

WSL配置代理的方式可以随便搜索一下就有知乎上有一篇为 WSL2 一键设置代理就好用。

但是配置完之后,启动WSL的时候出现了一个提示

wsl: 检测到 localhost 代理配置,但未镜像到 WSL。
NAT 模式下的 WSL 不支持 localhost 代理。

经过一番搜索,发现了一个解决方案,配置完成后再次重启就没有这个提示了,问题应该解决掉了。

解决方案

原文在这里

在Windows中的C:\Users<your_username>目录下创建一个.wslconfig文件,然后在文件中写入如下内容

[experimental]
autoMemoryReclaim=gradual  
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

然后用wsl --shutdown关闭WSL,之后再重启,提示就消失了。