為什麼「專用網路」下的 VPN 連接會導致 Win10 UWP 應用斷網?

使用系統內置VPN客戶端:

  1. 協議為L2TP-IPSEC
  2. 已將VPN設置為默認路由
  3. 如果將VPN連接設置為「公用網路」,則UWP應用可以正常聯網。即使豁免了loopback也無效。
  4. 如果將VPN連接設置為「專用網路」,則UWP應用會有不同的表現。特權UWP(例如Edge瀏覽器)仍然可以正常聯網。普通UWP則會全部彙報無法聯網。

查了一圈MSDN也沒找到合適的資料。我知道容器里的網路隔離,但是網路隔離也不該這樣工作啊。會不會這是防火牆策略的bug? 並且即使我關閉了Windows Defender防火牆,應用依然無法聯網。


我就匿名了,反正題主也知道我是誰 2333333

如果 UWP 只勾選這個許可權,那麼會不能在專用/Private 的 RAS VPN 網路下聯網:

跟蹤 StackTrace,發現問題在 Windows.Web.Http.Filters 裡面。錯誤是 UnauthorizedAccessException,信息是許可權不足。

如果 UWP 勾選下面這個許可權,那麼可以在專用/Private 的 RAS VPN 下聯網:

所以結論是這個問題可以算是(合理的)過度保護?比如說某個產品狗認為在域/專有網路下這樣的 UWP 發起連接請求是危險的,所以要拒掉,但是這個理論無法解釋在正常的域/專有網路下所有 UWP 都能正常聯網(如使用虛擬 NIC 的 VPN 方案,如 Cisco AnyConnect),所以也可以算是一個實現的問題。

好了問題定位完了,順便 WDG Redmond 還招 intern 嘛(


可能是驅動或者硬體抽象層的問題,現在我試下來禁用ipv6可能有改善

還有個古怪的bug:UWP遊戲調用網路可能會把VPN連接衝掉,必須重啟才能恢復,之前直接搞得Xbox Live存檔雲同步失敗,好在1709以後我這裡的網路突然又可以不掛VPN同步存檔了


嗯 內置 vpn會導致 「物理網卡驅動重置」。這個形容詞不一定準確。

要說為什麼會這樣 ?不清楚啊┑( ̄Д  ̄)┍。

已經習以為常了。

有時候還會導致 網卡重置的時候就異常了。反正就是上不了網。

禁用/啟用 一下網卡就恢復了。


解決方法很簡單,按Windows鍵+R,打開「運行」對話框,在「打開」輸入框中輸入「regedit」命令,找到:

HKEY_CURRENT_USERSSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnections,然後刪除Connections這一目錄。

從貼吧看到的,非原創。


建議發生問題時打開services.msc,然後重啟winhttp auto proxy service


可以用fiddler解決這個問題


推薦閱讀:

有什麼電腦端的看圖 UWP App 完善地支持色彩管理?
win10中,類似uwp的圖標可以在哪裡找到?

TAG:網路防火牆 | 計算機網路安全 | Windows10 | UWPWindows開發 | 通用Windows平台UWP |