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 | # 显示当前列表 |
在注册表项
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 ---