TOC

WSL 检测到 localhost 代理配置

Cygwin 实在是有点太慢了,忍不了,研究好几次也没有解决慢的问题,切入 WSL2 了。

但是留意到打开 WSL 总有这个警告:

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

按照 CSDN 上的文章,在用户目录下创建 .wslconfig

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

PS: 按照文档下面 4 个已经不再是实验性了,应该放在 wsl2 Section 下。
PS:后面三个 true 配置是默认值,不需要。

配置之后,在 cmd 中执行 wsl --shutdown 重启一下,果然就不报了,但是 WSL 中无法使用公司的 VPN 连接内网。

根据文档,networkingMode 有四种取值:

  • none 关闭网络连接
  • nat NAT,默认值
  • mirrored
  • virtioproxy 使用 VirtioProxy 网络代理

发现只有 mirrored 配置才不打印警告信息,但是就是不能使用 VPN。

[wsl2]
networkingMode=mirrored

算了,还是忍忍吧。

如果你有魔法,你可以看到一个评论框~