问题在于:Windows 10 防火墙似乎是硬编码的,以阻止托管(UWP)应用程序对本地主机的访问。
无论我添加什么防火墙例外,一旦我启用任何本地主机端口的代理(Fiddler、lantern、privoxy 或任何其他在本地运行的 HTTP 代理),没有 Windows 托管应用可以访问互联网。商店、地图、邮件、Edge 等 - 全部获得“连接超时“ 错误。
这仅有的我目前找到的解决方案是
- 关闭 Windows 防火墙(在控制面板 - Windows 防火墙)
- 然后另外停止服务端服务
有谁有更好的解决方案吗?
我确实需要通过本地主机代理 HTTP。(我真的很想重新打开防火墙)
以下是 pfirewall.log 的摘录:
2016-09-04 00:24:20 DROP TCP 127.0.0.1 127.0.0.1 53096 8118 52 S 975442834 0 65535 - - - RECEIVE
2016-09-04 00:24:21 DROP TCP 127.0.0.1 127.0.0.1 53094 8118 52 S 123465087 0 65535 - - - RECEIVE
2016-09-04 00:24:21 DROP TCP 127.0.0.1 127.0.0.1 53096 8118 52 S 975442834 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53098 8118 52 S 362137210 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53097 8118 52 S 4172847251 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53099 8118 52 S 4252811626 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53101 8118 52 S 1800979757 0 65535 - - - RECEIVE
2016-09-04 00:24:22 DROP TCP 127.0.0.1 127.0.0.1 53100 8118 52 S 1685634481 0 65535 - - - RECEIVE
2016-09-04 00:24:23 DROP TCP 127.0.0.1 127.0.0.1 53094 8118 48 S 123465087 0 65535 - - - RECEIVE
2016-09-04 00:24:23 DROP TCP 127.0.0.1 127.0.0.1 53096 8118 48 S 975442834 0 65535 - - - RECEIVE
答案1
这不是一个错误,而是一项功能,称为网络隔离。它是在 Windows 8 中引入的(其中 UWP 应用称为 Windows 运行时应用)。
出于安全原因,以标准方式安装的 UWP 应用不允许对其安装的设备进行网络调用。
文章如何允许 Windows 运行时应用环回讨论了使用 CheckNetIsolation Windows 工具为每个应用程序启用环回访问:
CheckNetIsolation.exe LoopbackExempt -s
CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299
答案2
我通过阅读此链接找到了解决方案:https://appuals.com/windows-10-creators-update-no-internet-connection-fix/
这就是我所做的:
我禁用然后重新启用全部在“网络和 Internet 设置”>“更改适配器选项”中检查计算机的网络连接
在管理员命令提示符下,我运行以下命令
netsh winsock reset netsh int ipv4 reset reset.log netsh int ip reset ipconfig /release ipconfig /renew ipconfig /flushdns
我完全关闭然后重新启动了计算机