在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,保存即可。