Win10解除UWP应用网络隔离从而允许访问代理

前言

当开启代理时,win10的uwp应用无法联网。其根本原因是UWP沙箱环境默认不与本地网络联通。

默认情况下,Windows Metro内置UMP应用是不允许访问localhost的,所以会导致无法通过代理添加Gmail邮箱、Microsoft Store无法联网等。通过Windows 10自带的CheckNetIsolation.exe程序可以解除网络隔离,允许应用访问本地代理。另外也可以用Fiddler中的WinConfig模块解决。

通过CheckNetIsolation.exe设置

1.找到应用的SID

在注册表中定位到位置:

HKEY_CURRENT_USERSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMappings

 根据右边的DisplayName所显示的值找到需要代理的应用SID。

2.允许应用通过本地代理

在cmd/powershell下运行(以管理员权限):

# 解除单个uwp应用的网络隔离
CheckNetIsolation.exe loopbackexempt -a -p=SID值

 也可以通过脚本批量解除全部UWP应用的网络隔离:

# 解除全部uwp应用的网络隔离
FOR /F "tokens=11 delims=" %p IN ('REG QUERY "HKCUSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p

这样uwp应用就会和传统win32应用一样走系统代理了。

使用WinConfig设置

安装Fiddler,运行后点击左上角的WinConfig,进入配置界面,勾选要设置的应用,点击 Save Changes即可。

作者書劍飄零
本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/oboth-zl/p/14336262.html