微软国内服务代理最佳实践
Github微软账户登录问题
系统设置
众嗦粥汁,微软的服务很傻逼,有时候老是登不进去。
当然,关了代理就能进去了,但是真的不想这么麻烦。
既然关了系统代理就可以进去了,那不妨直接换个思路,让其不走代理端口。
在红框中添加如下规则:
1 | login.microsoftonline.com;live.com;microsoft.com;vsassets.io;azure.com |
结果:
然后就可以了
然后就可以了
Microsoft Store访问问题
开了代理就访问不了微软商店的服务,关了系统代理就好了。
尝试过自定分流规则,但是似乎并不奏效。
折腾了一番似乎发现了原来是UWP的问题。
UWP具有网络隔离的特性,似乎是因为这个导致的,
所以就要对UWP进行代理豁免
方法如下:
如何正确查看和管理 UWP 应用的代理豁免?
1. 查看当前豁免的 UWP 应用
运行以下命令,检查哪些 UWP 应用已被允许绕过代理隔离:
1 | CheckNetIsolation LoopbackExempt -s |
如果输出为空或只有 AppContainer
,说明没有应用被豁免。
2. 查找 Microsoft 相关 UWP 应用的包名
Microsoft 服务的 UWP 应用(如 OneDrive、Xbox、Microsoft Store)需要豁免代理才能直连。以下是常见 Microsoft 应用的包名:
- Microsoft Store:
Microsoft.WindowsStore_8wekyb3d8bbwe
- OneDrive:
Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe
- Xbox:
Microsoft.XboxApp_8wekyb3d8bbwe
- Mail & Calendar:
microsoft.windowscommunicationsapps_8wekyb3d8bbwe
3. 为 Microsoft 应用添加代理豁免
以管理员身份运行 PowerShell,执行以下命令(以 Microsoft Store 为例):
1 | CheckNetIsolation LoopbackExempt -a -n="Microsoft.WindowsStore_8wekyb3d8bbwe" |
-a
: 添加豁免-n
: 指定包名
4. 验证豁免是否生效
再次运行检查命令:
1 | CheckNetIsolation LoopbackExempt -s |
如果成功,输出会显示已豁免的应用包名。
为什么需要这样做?
- UWP 应用默认被隔离在沙盒中,无法直接访问本地代理(如 Clash 的 127.0.0.1)。
- 如果不豁免,Microsoft 服务(如 Store、OneDrive)可能无法联网或走代理,导致连接问题。
结果:
按照如上方案
可以成功访问!
除特別声明外,本博客所有文章均遵守 WTFPL 许可。
评论