啟用至本機的代理程式後,Windows 10 UWP 應用程式(Edge、Store、Mail)中不會出現 Internet/連線逾時

啟用至本機的代理程式後,Windows 10 UWP 應用程式(Edge、Store、Mail)中不會出現 Internet/連線逾時

問題是:Windows 10 防火牆似乎被硬編碼以阻止從託管 (UWP) 應用程式到本機的存取。

無論我添加什麼防火牆例外,一旦我啟用任何本地主機連接埠的代理(Fiddler、lantern、privoxy 或本地運行的任何其他 HTTP 代理),沒有 Windows 託管應用程式可存取互聯網。商店、地圖、郵件、邊緣等 - 全部獲得“連線逾時“ 錯誤。

僅有的到目前為止我發現的解決方案是

  1. 關閉 Windows 防火牆(在控制台 - Windows 防火牆中)
  2. 然後另外停止MPS服務服務

有人有更好的解決方案嗎?

我確實需要透過 localhost 代理程式 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

還有 GUI 工具,例如啟用環回實用程式環回豁免管理器這使得這項任務變得更容易:

啟用環回實用程式

答案2

我透過閱讀此連結找到了解決方案:https://appuals.com/windows-10-creators-update-no-internet-connection-fix/

這就是我所做的:

  1. 我禁用然後重新啟用全部「網路與 Internet 設定」>「變更適配器選項」中電腦的網路連接

  2. 在管理員命令提示字元下,我執行以下命令 netsh winsock reset netsh int ipv4 reset reset.log netsh int ip reset ipconfig /release ipconfig /renew ipconfig /flushdns

  3. 我完全關閉然後重新啟動計算機

相關內容