UWP 是微軟在 Windows 10 中引入的新概念,由于所有 UWP 應(yīng)用均運行在被稱為 App Container 的虛擬沙箱環(huán)境中,其安全性及純凈度遠(yuǎn)勝于傳統(tǒng)的 EXE 應(yīng)用。但 App Container 機制同時也阻止了網(wǎng)絡(luò)流量發(fā)送到本機(即 loopback), 使大部分網(wǎng)絡(luò)抓包調(diào)試工具無法對 UWP 應(yīng)用進(jìn)行流量分析。同樣的,該機制也阻止了 UWP 應(yīng)用訪問 localhost,即使你在系統(tǒng)設(shè)置中啟用了代理,也無法令 UWP 應(yīng)用訪問本地代理服務(wù)器,十分惱人。
其實 Windows 10 自帶了一款名為 CheckNetIsolation.exe 的命令行工具可以幫助我們將 UWP 及 Windows 8 Metro 應(yīng)用添加到排除列表,具體步驟如下:
首先通過 Win + R 快捷鍵打開「運行」窗口,輸入「Regedit」打開注冊表編輯器,然后定位到 HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings
,接著在左邊的注冊表項中找到你想解除網(wǎng)絡(luò)隔離的應(yīng)用,右邊的 DisplayName 就是應(yīng)用名稱,而左邊那一大串字符就是應(yīng)用的 SID 值了。
在終端中輸入 CheckNetIsolation.exe loopbackexempt -a -p=SID
,出現(xiàn)「完成」后就大功告成了。
這時再打開 UWP 應(yīng)用窗口,你應(yīng)該就能愉快的上網(wǎng)了。
如果你覺得這種方法太麻煩,可以在 這里 下載免費網(wǎng)絡(luò)調(diào)試工具 Fiddler,然后從頂部菜單中選擇「WinConfig」,在接下來打開的窗口中勾選你想排除網(wǎng)絡(luò)隔離的應(yīng)用就可以了。
聯(lián)系客服