wsl: 检测到 localhost 代理配置

2023-11-15 22:08:57 +08:00
 stillwu

更新了 WSL ,发现现在一开 WSL 会在终端第一行出现如下的信息提示

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

大家有遇到这个情况的吗?

搜了一下 WSL 的配置,然后设置了 .wslconfig 里面的 [experimental] 下的 netWorking=bridged 或者 netWorking=mirrored 都没有用啊,信息提示还是存在,能解决吗这个东西?

4893 次点击
所在节点    Windows
10 条回复
bnull
2023-11-15 22:14:52 +08:00
更新 insider 版本的 windows 或者删掉这一行
cosette
2023-11-16 01:00:14 +08:00
在%userprofile%下面的.wlsconfig 文件中写下面的配置:
```
[experimental]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
```
Noicdi
2023-11-16 08:22:56 +08:00
Windows 是 23H2 吗? wsl 这轮新功能是这个版本支持
zed1018
2023-11-16 08:44:43 +08:00
autoProxy=false 即可
stillwu
2023-11-16 08:58:55 +08:00
@Noicdi 说到这个就很奇怪,我前天 Windows 给我发布了 23H2 的版本更新,我没更新,反而是更新了 22H2 的 11 月累积更新,然后昨天 23H2 的更新就不能点了,告诉我我的机器还不满足 23H2 更新条件,看了 winver 也是 22H2
stillwu
2023-11-16 08:59:23 +08:00
@cosette
@zed1018
好的谢谢,我晚点试试
galphaxie
2023-11-16 09:49:31 +08:00
我这里
`
[experimental]
autoProxy=false
`
可行
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 就可以了。
Famio
2023-11-16 14:26:24 +08:00
翻墙直接宿主机开 Tun 模式就行了,不用写配置。
mikewang
2023-11-16 15:09:38 +08:00
有人提过 issue 了:
https://github.com/microsoft/WSL/issues/10753

比较好的方案是在 .wslconfig 加上下面配置然后重启:

[experimental]
autoProxy=false

当然将网络改成 mirrored 也可以,不过目前来说还是存在不少兼容性问题,另外低版本的 Windows 也无法启用镜像网络。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX