前言
當開啟代理時,win10的uwp應用無法聯網。其根本原因是UWP沙箱環境默認不與本地網絡聯通。
默認情況下,Windows Metro內置UMP應用是不允許訪問localhost的,所以會導致無法通過代理添加Gmail郵箱、Microsoft Store無法聯網等。通過Windows 10自帶的CheckNetIsolation.exe程序可以解除網絡隔離,允許應用訪問本地代理。另外也可以用Fiddler中的WinConfig模塊解決。
通過CheckNetIsolation.exe設置
1.找到應用的SID
在注冊表中定位到位置:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings
根據右邊的DisplayName所顯示的值找到需要代理的應用SID。
2.允許應用通過本地代理
在cmd/powershell下運行(以管理員權限):
# 解除單個uwp應用的網絡隔離 CheckNetIsolation.exe loopbackexempt -a -p=SID值
也可以通過腳本批量解除全部UWP應用的網絡隔離:
# 解除全部uwp應用的網絡隔離 FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
這樣uwp應用就會和傳統win32應用一樣走系統代理了。
使用WinConfig設置
安裝Fiddler,運行后點擊左上角的WinConfig
,進入配置界面,勾選要設置的應用,點擊 Save Changes
即可。