更新了 WSL ,发现现在一开 WSL 会在终端第一行出现如下的信息提示
wsl: 检测到 localhost 代理配置,但未镜像到 WSL 。NAT 模式下的 WSL 不支持 localhost 代理。
大家有遇到这个情况的吗?
搜了一下 WSL 的配置,然后设置了 .wslconfig 里面的 [experimental] 下的 netWorking=bridged 或者 netWorking=mirrored 都没有用啊,信息提示还是存在,能解决吗这个东西?
|      1bnull      2023-11-15 22:14:52 +08:00 更新 insider 版本的 windows 或者删掉这一行 | 
|      2cosette      2023-11-16 01:00:14 +08:00  1 在%userprofile%下面的.wlsconfig 文件中写下面的配置: ``` [experimental] networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true ``` | 
|  |      3Noicdi      2023-11-16 08:22:56 +08:00 via iPhone Windows 是 23H2 吗? wsl 这轮新功能是这个版本支持 | 
|      4zed1018      2023-11-16 08:44:43 +08:00 autoProxy=false 即可 | 
|  |      5stillwu OP @Noicdi 说到这个就很奇怪,我前天 Windows 给我发布了 23H2 的版本更新,我没更新,反而是更新了 22H2 的 11 月累积更新,然后昨天 23H2 的更新就不能点了,告诉我我的机器还不满足 23H2 更新条件,看了 winver 也是 22H2 | 
|      7galphaxie      2023-11-16 09:49:31 +08:00 我这里 ` [experimental] autoProxy=false ` 可行 | 
|  |      8iold      2023-11-16 12:47:57 +08:00 上午刚刚解决, 在资源管理器输入 %userprofile% ,在打开的文件夹新建 .wslconfig 文件。 .wslconfig 内容如下 [wsl2] [experimental] autoMemoryReclaim=gradual # 开启自动回收内存,可在 gradual, dropcache, disabled 之间选择 networkingMode=mirrored # 开启镜像网络 dnsTunneling=true # 开启 DNS Tunneling firewall=true # 开启 Windows 防火墙 autoProxy=true # 开启自动同步代理 sparseVhd=true # 开启自动释放 WSL2 虚拟硬盘空间 使用 wsl --shutdown 命令结束 wsl ,在运行 wsl 就可以了。 | 
|  |      9Famio      2023-11-16 14:26:24 +08:00 翻墙直接宿主机开 Tun 模式就行了,不用写配置。 | 
|  |      10mikewang      2023-11-16 15:09:38 +08:00 via iPhone 有人提过 issue 了: https://github.com/microsoft/WSL/issues/10753 比较好的方案是在 .wslconfig 加上下面配置然后重启: [experimental] autoProxy=false 当然将网络改成 mirrored 也可以,不过目前来说还是存在不少兼容性问题,另外低版本的 Windows 也无法启用镜像网络。 |