Skip to content

Netflix UWP Windows客户端除网络隔离的方法

此方式适用于其它内置应用

之前一直用edge浏览器观看Netflix,今天突然无法播放,而且尝试了很多办法依然无解。

如果不介意清晰度关闭硬件加速的确能够正常播放,不过很明显这不符合我的需求,转变思路后决定使用Netflix UWP客服端,也就是从微软商店下载的。但是下载后无论你的代理软件是全局还是PAC都无法正常使用,原因在于Windows为了某种原因限制了这些软件访问127.0.0.1。

Windows 10(同时适用于8、8.1)自带一个CheckNetIsolation.exe程序,通过它可以将指定的程序添加到排除列表,让其内置应用可访问127.0.0.1。

实现步骤:

1.找到你要挂代理内置应用的SID

打开注册列表或者Win键+R打开运行窗口,运行Regedit打开注册表管理器,找到以下注册表项:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings

n1

在Mappings项下找到你要挂代理的应用,右边是DisplayName便是应用的名字,左边的便是应用的SID值。

右键【重命名】就可以复制应用SID了。

如图所示,比如Netflix的SID值是

S-1-15-2-444797119-353723001-3522112724-563070080-1809981734-922308773-1844997097

2.以管理员的身份打开CMD面板

输入以下命令:

bash
CheckNetIsolation.exe loopbackexempt -a -p=SID

后面的SID即是找到的对应应用的SID值。

比如为Netflix UWP进行设置就是输入

bash
CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-444797119-353723001-3522112724-563070080-1809981734-922308773-1844997097

然后按Enter键回车,出现「完成」后就大功告成了。

n2

n3

提示

附上CheckNetIsolation.exe的三种参数

CheckNetIsolation.exe loopbackexempt -s 显示当前列表

CheckNetIsolation.exe loopbackexempt -a -p=SID 添加指定程序到列表

CheckNetIsolation.exe loopbackexempt -d -p=SID 从列表中删除指定程序

Released under the MIT License.