Win10解除UWP應用網絡隔離從而允許訪問代理


前言

當開啟代理時,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即可。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM