微软商店连不上代理:解除 UWP 应用的回环限制
开着 Clash Verge Rev 的系统代理,浏览器里一切正常,可微软商店一直转圈、邮件和日历同步不了,像是代理对它们不起作用。官方文档 Windows 部分有一条专门讲这个:「Windows 系统 UWP 应用(如微软商店等)无法使用代理」。这页说明原因、给出文档里的操作,再补一条 Windows 自带的检查命令。
原因:UWP 应用默认不能访问本机回环地址
文档的解释是:Windows 系统 UWP 应用存在沙盒机制,正常情况下无法访问 localhost(即无法访问回环地址),而代理程序在本地端口监听请求,因此需要解除 UWP 应用的回环访问限制。
拆开说就是两件事。系统代理打开后,Windows 让应用把请求发给本机上的一个端口,这个端口由 Clash 监听。普通桌面程序能连上这个本机端口,UWP 应用因为在沙盒里,默认连不上,于是请求发不出去,看起来就是「不走代理」。
Microsoft 的旧文档「如何启用环回和排除网络隔离故障」写的是同一件事:由于受网络隔离限制,使用 IP 环回地址的网络通信无法在 Windows 运行时应用中用于进程间通信。这份文档页首注明面向 Windows 8.x 开发人员,这里只借它的原理说明和查看命令。
文档给的做法:在设置里打开 UWP 工具
操作步骤照文档写:
- 打开 Clash 设置 → UWP 工具,找到需要解除限制的 UWP 程序。
- 勾选需要解除限制的 UWP 程序。
- 点击工具顶部的 Save Changes 按钮保存修改。
这个工具在安装目录里也能找到。下载与安装页的安装目录文件清单里有 enableLoopback.exe,说明是「解除UWP应用网络回环限制工具」,位于 resources 目录。设置里的 UWP 工具对应的就是这个程序。
勾选时只挑确实要用代理的应用,比如微软商店、邮件。文档的写法是「找到需要解除限制的 UWP 程序」,没有建议全部勾选。
改完怎么确认:用 CheckNetIsolation 查看免除列表
CVR 的文档里找不到命令行做法。Microsoft 的那份旧文档介绍了 Windows 内置的诊断工具 CheckNetIsolation.exe,它的 LoopbackExempt 选项可以查看已免除 IP 环回限制的已安装应用列表,命令是:
CheckNetIsolation.exe LoopbackExempt -s在 UWP 工具里保存之后跑一次这条命令,目标应用出现在列表里,说明免除已经写进系统。Microsoft 文档里,这个工具用应用名称(包系列名)或应用 ID 来指代应用,不是商店里看到的中文名;文档提到,应用 ID 可以在注册表 HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer 下找到。
如果应用已经在列表里,微软商店仍然连不上,就要看代理本身是否正常:先用浏览器确认节点能用,再去看订阅是否有问题。
还是不行时去哪看
文档没有说明 UWP 工具在哪些版本出现,也没有说明需不需要管理员权限。如果设置里找不到这个入口,先确认自己用的是 Clash Verge Rev 而不是其他同名分支,再到项目 GitHub 的 issue 区搜「UWP」。
代理本身连不上的情况,可以从 新手总指南 里按顺序排;订阅和单个节点链接分不清的,看 订阅与单节点的区别。
常见问题
为什么浏览器能走代理,微软商店不行?
文档的解释是 UWP 应用有沙盒机制,正常情况下无法访问 localhost,也就是无法访问回环地址,而代理程序在本地端口监听请求,所以 UWP 应用连不上代理。
UWP 工具在哪里?
文档写的是打开 Clash 设置,找到 UWP 工具。安装目录里对应的程序是 resources 目录下的 enableLoopback.exe,文档称它为解除 UWP 应用网络回环限制工具。
勾选完要不要点保存?
要。文档写明勾选需要解除限制的 UWP 程序后,点击工具顶部的 Save Changes 按钮保存修改。
怎么确认改动生效了?
Microsoft 的旧文档里,CheckNetIsolation.exe LoopbackExempt -s 可以列出已免除环回限制的应用。勾选保存后跑一次,看目标应用在不在列表里。
需要管理员权限吗?
Clash Verge Rev 文档没有说明 UWP 工具是否需要管理员权限,也没有说明从哪个版本开始提供。
所有 UWP 应用都勾上行不行?
文档的说法是找到需要解除限制的 UWP 程序再勾选,没有建议全选。我只勾确实要走代理的那几个,用不到的保持默认。