UWP应用的网络流量不能通过小飞机等代理工具的解决办法

在Windows10有AppContainer机制,而UWP是在AppContainer中隔离运行。正是因为这个特性,UWP应用不可以访问本地回环地址(127.0.0.1)。这意味着,一些利用本地回环进行代理的工具,如小飞机无法对UWP应用代理网络访问。不过这个问题还是有一些解决方案的。

0.利用CheckNetIsolation工具

尽管Windows10对AppContainer中应用的本地回环进行了限制,不过Windows10内置了CheckNetIsolation.exe,可以解除这一限制。

首先需要获取UWP应用的SID或者程序包名称。SID需要通过注册表来查找,比较麻烦。程序包名称可以在用户文件夹中查找到,方法如下: 按下win+R,呼出“运行”, 输入以下地址:

C:\Users\%username%\AppData\Local\Packages

打开资源管理器后,其中的文件夹名称就是对应UWP的程序包名称。例如:OneNote是Microsoft.Office.OneNote_8wekyb3d8bbwe

该命令详细的介绍如下所示:

CheckNetIsolation LoopbackExempt [operation] [-n=] [-p=]
      操作列表:
          -a  -  向环回免除列表中添加 AppContainer 或程序包系列。
          -d  -  从环回免除列表中删除 AppContainer 或程序包系列。
          -c  -  清除环回免除的 AppContainer 和程序包系列的列表。
          -s  -  显示环回免除的 AppContainer 和程序包系列的列表。

      参数列表:
          -n= - AppContainer 名称或程序包系列名称。
          -p= - AppContainer 或程序包系列安全标识符(SID)。
          -?  - 显示 LoopbackExempt 模块的此帮助消息。

然后在”运行“中输入”cmd“,打开命令提示符,输入以下命令,即可解除UWP的本地回环的限制:

CheckNetIsolation LoopbackExempt -a -n="[程序包名称]"

比如解除OneNote即输入:

CheckNetIsolation.exe LoopbackExempt -a -n="Microsoft.Office.OneNote_8wekyb3d8bbwe"

1.使用Fiddler

Fiddler是一个抓包工具,其中有一个部件可以达到上述方法同样的效果。

该工具下载地址如下:

https://www.telerik.com/download/fiddler

安装并打开该工具,点击左上角

 

 

 

 勾选需要解除限制的UWP应用,并点击”SaveChanges“即可。

2.使用SSTAP

SSTAP采用虚拟网卡进行代理,不借助本地回环,因此可以让本机所有应用进入代理通道。

 软件安装包下载地址:https://imacro.lanzous.com/i1t4sxa

1.安装好后打开软件,首先添加SS代理服务。

如下图,添加SS服务,在弹出的新窗口填写提供给你的IP、端口、密码,密方式选择 aes-256-cfb 否则无法连接,填写完后点击保存。

 

 

 

 2.接下来就要选择模式,来选择你要加速的游戏。选择好后点击连接即可。

 

 * 全局代理模式添加方法,根据下图操作即可。规则名随意填写,Proxify DNS Request 和 动作类型选择代理,规则列表填写0.0.0.0/0,保存即可。

 

* 参考文献

[0].为Win10-UWP应用使用设置代理 - 知乎 (zhihu.com)

[1].使用SSTap配合SSR节点 实现全局代理 (游戏加速等) (julym.com)

posted @ 2021-02-02 17:26  OPTIMO  阅读(1506)  评论(0编辑  收藏  举报