全站智能检索

直接说出你的问题

AI 会理解问题含义,并从本站机场档案和实用文章中找出最相关的内容。

试试:

输入问题后按回车搜索。

Windows 教程

Windows 浏览器正常,WSL 里的 apt 和 curl 为什么不通?

WSL2 默认是独立的虚拟网络,Windows 系统代理不等于 Linux 进程自动使用。先区分 DNS、直连和代理地址,再选择 WSL 官方的镜像网络与自动代理。

先看重点先在 WSL 里分别测试域名解析和 HTTPS;Windows 浏览器正常并不能证明 WSL 已取得代理设置。Windows 11 22H2 及更高版本可优先使用 WSL 官方的 mirrored networking、dnsTunneling 和 autoProxy;NAT 模式下不要把 127.0.0.1 当成 Windows 主机地址。

Windows 里的 Edge、Chrome 都能上网,WSL2 中的 apt updatecurl 或 Git 却超时,并不说明机场节点有问题。WSL2 默认使用独立的虚拟网络;Windows 系统代理是一项应用自愿读取的设置,Linux 进程不会天然继承所有 Windows 网络状态。

先判断是 DNS 失败、直连失败,还是代理地址不可达,不要直接把一串环境变量写进所有 shell 配置。

用三个结果分层

在 WSL 中观察原始错误:

  • Could not resolve hostTemporary failure in name resolution:先查 DNS;
  • 能解析 IP,但连接超时:查 WSL 路由、VPN/TUN 和防火墙;
  • 明确 Connection refused 127.0.0.1:端口:代理地址指错或 Windows 内核没监听;
  • 407 Proxy Authentication Required:连接到了代理,但认证配置不匹配。

错误层次不同,修法也不同。反复换节点不会修好 WSL 内部的域名解析。

NAT 模式下,127.0.0.1 不是 Windows 主机

Microsoft 说明,WSL2 默认 NAT 架构下,Linux 访问 Windows 主机服务要使用从 WSL 看到的主机 IP;只有镜像网络模式下,双方才能直接用 127.0.0.1 互访。

因此把 Windows 系统代理显示的 127.0.0.1:7897 原样填进默认 NAT 模式的 WSL,通常只会让 Linux 去找它自己。即使改成主机 IP,Clash 也必须确实监听可从 WSL 到达的地址;不要为此随意打开 LAN 访问或把代理暴露到公共网络。

如确需 NAT 模式手动连接,先读安全开启 Allow LAN,只对可信虚拟网段放行。

Windows 11 优先使用 WSL 官方能力

Microsoft 对 Windows 11 22H2 及以上推荐尝试 mirrored networking。它能改善 VPN 兼容性,并允许 WSL 与 Windows 用 localhost 互访;dnsTunneling 用虚拟化通道处理 DNS,也用于改善 VPN 和复杂网络配置兼容性。

当前 WSL 还提供 autoProxy,用于让 WSL 使用 Windows 的 HTTP 代理信息。启用或修改 .wslconfig 后需要完整关闭并重新启动 WSL 实例才会应用,先查自己的 Windows 与 WSL 版本是否支持,不要照搬旧教程中的实验参数。

镜像模式会改变网络行为,Docker、Hyper-V 防火墙和端口映射仍可能有已知限制。工作环境里先备份原配置,并遵循组织网络策略。

apt、curl 和 Git 也可能各有代理配置

即使 WSL 网络本身正常,工具仍可能保存旧代理:

  • shell 的 http_proxy / https_proxy 环境变量;
  • Git 的全局或仓库代理设置;
  • apt 的配置片段;
  • Docker Desktop 自己的网络和代理设置。

先查看实际生效值,再只删除已经确认过期的那一项。不要把带 token 的机场订阅 URL 当作 HTTP 代理地址;本地代理地址和远程订阅完全不是一回事。

一个最小判断闭环

先停用 WSL 中所有手写代理,验证它能否直连解析;再启动 Windows 代理,选镜像网络/自动代理或经过限制的主机地址方案;最后分别测试 DNS、HTTPS 和实际工具。

Windows 浏览器、WSL、Docker 三者都正常后再固定配置。若 WSL 升级后才失败,保留 wsl --version、Windows 版本、网络模式和错误原文,按 Microsoft WSL 故障文档核对已知问题。

资料来源

以下来源于 2026/8/8 复核。版本、支持平台和发布状态以后续官方页面为准。

  1. Microsoft Learn:Accessing network applications with WSL
  2. Microsoft Learn:WSL 网络故障排查
  3. Microsoft Learn:WSL 网络互操作与镜像模式
  4. Clash Verge Rev 官方文档:系统代理与 TUN

持续更新

收到新教程,也欢迎纠错

想收到新文章,可以关注 TG 频道;发现下载失效、套餐变化或步骤不一致,请附上页面链接和可公开的截图。不要发送订阅链接、密码或完整账户信息。