UWP 应用使用本地代理服务器的方法

​目录

UWP 应用(或称 Windows 商店应用、Metro 应用等等)默认是禁止回环访问(Loopback)的,不能使用 localhost 或者 127.0.0.1 来代理。如何给 UWP 应用设置本地代理呢?……

1. CheckNetIsolation

CheckNetIsolation 是 Windows 自带的解除 UWP 应用网络隔离的命令行程序。

通过应用 SID

参考:少数派 - 如何为 Windows 10 UWP 应用设置代理

通过应用包名

参考:Microsoft Community - 应用商店的 UWP 应用代理问题

试试 Win+X+A 后,使用下面的命令,看下效果。CheckNetIsolation.exe LoopbackExempt -a -n其中,-n 为要访问本地代理的应用 packge 名,这个 Package 的名称,可以通过在 Powershell 中执行命令 Get-Appxpackage -alluser 查询到(full package name 一栏)。

2. EnableLoopback Utility

相当于一个 CheckNetIsolation 的 GUI 界面。

在这个页面 GitHub - Windows Loopback Exemption Manager 的一个角落能找到这个软件。

3. Fiddler

Fiddler 自带一个 WinConfig 的功能,同样是 CheckNetIsolation 套皮。

4. Proxifier V4

好吧,其实我想说的主要是这个——

好叫大家知道,Proxifier V4 已经支持 UWP 应用代理规则了,不过必须是标准版,便携版我试过不行。

Proxifier V4 的核心现在是基于 WFP,有很多好用的特性。

用 Proxifier V4 代理 Windows 应用商店

设置代理规则时,直接写上 UWP 应用程序的名称就行。

Windows 应用商店的代理规则

至于 UWP 应用程序的名称可以在任务管理器中查看,麻瓜指南如下:

1) 在任务管理器的进程界面,右键 UWP 应用,转到详细信息。

任务管理器的「进程」标签

2) 在详细信息中就能看到 UWP 应用的程序名称啦。(提示:选「属性」可以在文件属性窗口直接复制名称。)

Windows 应用商店的 .exe 文件名称

3) 最后把程序名丢到上面的代理规则里即可,参考上面 Proxification Rules 窗口的截图。