开了代理之后,浏览器一切正常,微软商店却转圈、Xbox 应用登不上、新版 Outlook 收不了信——这些都是 UWP 应用,它们被 Windows 的一条安全规则拦在了本机代理门外。

UWP 应用被网络隔离拦截无法访问本机代理,豁免后恢复正常
同一个代理地址,豁免前后 UWP 应用的连接结果完全不同

为什么偏偏是 UWP

Windows 给 UWP(商店应用)设计了「网络隔离」沙箱,默认禁止它们访问 127.0.0.1——也就是回环地址。而系统代理恰恰指向 127.0.0.1:7897。于是 UWP 应用读到了代理设置、也老实想走代理,却被系统一巴掌拍回来,表现为「无法连接网络」。

传统桌面程序(Win32)没有这层限制,所以浏览器毫发无损。

解法一:TUN 模式(推荐,一劳永逸)

开启 TUN 模式后,流量在网卡层被接管,UWP 应用根本不需要访问回环地址,隔离规则失去作用对象。所有 UWP 应用的联网立即恢复,不需要逐个豁免。如果你本来就有开 TUN 的其他理由(游戏、命令行),这是最省心的方案。

解法二:回环豁免(精确打击)

不想开 TUN 的话,给具体应用发「豁免许可」。以管理员身份打开 PowerShell:

1. 列出所有 UWP 应用的包名

CheckNetIsolation LoopbackExempt -s   # 查看已豁免列表
Get-AppxPackage | Select Name, PackageFamilyName   # 列出全部包

2. 为目标应用添加豁免

# 例:微软商店
CheckNetIsolation LoopbackExempt -a -n="Microsoft.WindowsStore_8wekyb3d8bbwe"
# 例:新版 Outlook
CheckNetIsolation LoopbackExempt -a -n="Microsoft.OutlookForWindows_8wekyb3d8bbwe"

命令即时生效,重开应用测试。撤销豁免把 -a 换成 -d

嫌命令麻烦可以用图形工具:老牌的 Fiddler 自带 WinConfig 按钮,一个界面勾选所有 UWP 应用完成豁免。

顺带一提:哪些「打不开」不是这个原因

  • 商店能打开但下载慢——那是节点或分流问题,见节点选择
  • 所有应用都上不了网——代理本身没通,回上手排查
  • 系统更新(Windows Update)不走代理——它走系统服务通道,同样建议用 TUN 模式覆盖。

豁免只需做一次,之后重启、更新都保持有效。除非你重置了应用或系统,一般不用再管它。