开启系统代理后,偶尔会遇到这种情况:浏览器一切正常,但某些来自 Microsoft Store 的应用(UWP 应用)完全无法联网或不走代理。这不是 Clash 的故障,而是 Windows 的安全机制。
原因:UWP 的回环限制
出于沙箱隔离,Windows 默认禁止 UWP 应用连接本机回环地址(127.0.0.1)。而系统代理恰恰指向 127.0.0.1:7890,于是 UWP 应用的代理请求被系统直接拒绝。受影响的常见应用包括商店版的社交、邮件客户端等。
解决:UWP Loopback 工具
- 打开 CFW 的 Settings 页面,找到 UWP Loopback,点击启动工具(即微软官方的 EnableLoopback Utility)。
- 在弹出的窗口中勾选需要走代理的 UWP 应用。不确定哪个是目标应用时,按名称搜索。
- 点击 Save Changes 保存,然后重启对应的 UWP 应用。
验证与补充
- 重启应用后,在 Connections 页面应能看到该应用的进程名发起的连接。
- 豁免设置是按应用记录的,系统重装或应用重装后需要重新勾选。
- 如果勾选后仍不走代理,说明该应用可能使用了自己的网络栈——改用 TUN 模式可以从网络层直接覆盖,不依赖回环豁免。
提示:该限制只影响“通过 127.0.0.1 代理”的场景。TUN 模式下流量不经过回环地址,UWP 应用无需任何豁免即可被代理,这也是很多用户日常直接开 TUN 的原因之一。