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