一直使用v2rayN、shadowsocks的朋友一定会发现一个问题:开启全局代理的情况下,UWP软件无法代理,最典型的就是微软商店打开是一片空白。
为什么会这样呢?因为微软为UWP软件预设了沙箱,而这个沙箱默认阻断与本地网络(localhost,或者127.0.0.1)的连接,因此,UWP软件的流量无法通过代理软件(VPN也许有效,因为工作方式有所不同)。
那么如何解决这个问题呢?
既然我们知道了问题的根本,那当然是直接从根本入手:去除UWP的网络保护。
首先,我们需要下载安装一个软件,这款软件的名字叫做Fiddler (https://www.telerik.com/download/fiddler-everywhere)。
打开Fiddler,点击左上角的WinConfig
按钮(需要UAC授权)。如果弹出警告,点击No按钮。
在显示出来的列表中勾选你想要解除网络限制的UWP软件,勾选完毕后,注意点击上方的保存按钮以启用更改。
注意:一定要找到一个含有乱码的选项,microsoft.windows.authhost.*******************(一串乱码)
,此选项必须勾选,否则UWP软件在涉及账户授权的时候仍然无法通过系统代理,会出现非常尴尬的情况。
- 典型场景:UWP版本的Outlook无法添加Gmail账号,原因就是没有让microsoft.windows.authhost.*******************(一串乱码)通过代理。
备注: Clash客户端自带的Loopback插件就是截取自Fiddler的,如果你下载安装了Clash,就不用再另外安装Fiddler了。
整个流程比较简单,而且实测有效。