win10 uwp的netflix通信时出现问题

虽然 Netflix 在 Chrome 上播放视频最高只支持 720P 但可以安装插件到1080p,选择支持 1080P + 的 Microsoft Edge 浏览器和微软应用商店的 UWP 版本的 Netflix更好,但是很多人打开 UWP 版本的 Netflix 会出现如下提示:抱歉,与 Netflix 通信时出现问题。请重试

即使你开启了代理程序,依旧是上图提示,原因是 Win10 UWP 运行在沙盒里, UWP 应用出于安全考虑,内部网络和系统网络是相互隔离的。

这里有两个方法让 Netflix UWP 通过代理,第一种方法是在路由器设置透明代理,路由器下所有设备流量都会经过路由器网关处理(此方法以后会介绍)。第二种方法是使用系统内置的 CheckNetIsolation 工具解除 UWP 与系统之间的网络隔离。本文着重介绍后者,此方法理论适用于所有 UWP 应用。

首先 Win+R,输入 regedit 打开注册表管理工具,定位到 \HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings\

其中左侧是应用的 SID 值,右侧是 DisplayName 的值为应用名称,可以找到 Netflix 的 SID 值为 S-1-15-2-444797119-353723001-3522112724-563070080-1809981734-922308773-1844997097,每个人的 SID 值应该都是这个

接下来看一下 CheckNetIsolation 应用使用方法

用法:

CheckNetIsolation LoopbackExempt [operation] [-n=] [-p=]

操作列表:

  -a  -  向环回免除列表中添加 AppContainer 或程序包系列。

  -d  -  从环回免除列表中删除 AppContainer 或程序包系列。

  -c  -  清除环回免除的 AppContainer 和程序包系列的列表。

  -s  -  显示环回免除的 AppContainer 和程序包系列的列表。

参数列表:

  -n= - AppContainer 名称或程序包系列名称。

  -p= - AppContainer 或程序包系列安全标识符(SID)。

  -?  - 显示 LoopbackExempt 模块的此帮助消息。

所以在 CMD 执行下条命令解除隔离,执行成功后,终端返回完成

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

再次重启 Netflix UWP 客户端并启动系统代理,可以发现已经成功进入

分享你的喜爱