小蜗熊的蜂蜜罐
Windows10下Edge浏览器等UWP应用无法连接到代理服务器的解决方案
发布于: 2017-08-15 更新于: 2020-06-29 分类于: 技术 > Windows 阅读次数: 

Edge浏览器无法连接到代理服务器

Edge浏览器在全局代理模式下会出现无法连接到代理服务器的情况,除了使用PAC模式外还可以通过解除回环限制来解决。

这是由于Edge属于UWP(Universal Windows Platform)应用,为了限制软件间的相互通信,UWP应用是无法访问 localhost (127.0.0.1)的。使用CheckNetIsolation.exe将edge加入允许列表即可解除回环限制。

以管理员身份打开CMD,输入以下内容即可:

1
CheckNetIsolation.exe LoopbackExempt -a -p=S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194 

其他UWP应用的代理设置

CheckNetIsoLation的命令列表

1
2
3
4
5
6
7
8
# 显示当前列表
CheckNetIsolation.exe loopbackexempt-s

# 添加指定程序到列表
CheckNetIsolation.exe loopbackexempt-a -p = SID

#从列表中删除指定程序
CheckNetIsolation.exe loopbackexempt-d -p = SID

在注册表项

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings

中根据右侧的DisplayName找到对应UWP应用的SID,在CMD下代入相关的命令即可。

详见Windows开发者文档:如何启用环回和排除网络隔离故障-Microsoft Docs

更新

Windows 10 1803 (Edge 42.17134.1.0)中已支持Edge访问localhost,原因如下:
更新后使用CheckNetIsolation.exe loopbackexempt-s 命令可发现当前列表中存在一个名为001的SID,001实际上是Edge的子AC,因此Edge得以访问localhost。

--- 本文结束 The End ---