解决"wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理"
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,之后再重启,提示就消失了。