前言
当开启代理时,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
即可。