2
0
0

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

2026-09-11
#返回信息:
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支 持 localhost 代理。

1. 创建

.wslcofig文件,保存为 UTF-8 无BOM 编码 文件位置:用户文件夹里(如:C:\Users\jh)

.wslcofig文件内容: (可复制粘贴)

[wsl2]
memory=8GB
processors=4
swap=2GB
networkingMode=mirrored
dnsTunneling=true

2. 解释

[wsl2]
memory=8GB        # 分配最大内存(默认50%物理内存)
processors=4      # 分配CPU核心数(默认为总核心数)
swap=2GB          # 虚拟内存大小(默认内存的25%)

# 若无需全局代理同步,优先使用 NAT 模式:(反正这个我试了对我的情况没用)
localhostForwarding=true  # 启用端口转发

# 或 
# 若需共享 Windows 代理(如 Clash/V2Ray):
networkingMode=mirrored  # 强制镜像Windows网络栈(优化网络性能)
autoProxy=true          # 自动同步代理设置(可以不设置,可能本身就有这个功能,可和下一条搭配使用)
# 可选
dnsTunneling=true       # 解决 DNS 解析问题

3. 测试

# 修改代理设置后需重启WSL:
wsl --shutdown && wsl
#powershell用 ; 连接

# 测试代理服务器本身是否可用
curl -I --proxy http://127.0.0.1:7890 https://www.google.com  

# 测试 WSL2 默认网络连通性
curl -I https://www.google.com

# 返回200状态码即成功
# 不加 -I 会返回html代码(很难看,加了只会返回 HTTP 头部‌)

4. 其他

# 检查代理同步
env | grep -i proxy  # 应显示 Windows 代理地址
# 测试无代理直连(排除代理干扰)
curl --noproxy "*" -I https://github.com

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

评论