在国内看Netflix的趟坑指南

上个月去马来西亚玩,在一家民宿里发现 Netflix 网飞的节目很有意思(主要是突然上头了韩综「Single Inferno」...),回来后就想自己捣鼓。过程中学了许多「不得已而学之」的知识点,感慨国内互联网是另一个世界,同时国人为了探索外面的世界又是多么的「勤奋而努力」。

播放端
众所周知,网飞和优爱腾一样,是在线流媒体内容提供商,和它类似的还有 Apple TV+, Disney+, Prime Video 等等。
所有的在线流媒体可以通过 web 浏览器或客户端 app 观看节目。通常来说,为了保障播放质量(视频解码和本地音视频播放),用 app 播放会更为可靠。国外的许多联网电视会预装 Netflix 的 app,甚至在遥控器上有一键跳转 NF app 首页的快捷方式。而在国内,主要方式有两种:游戏主机和电视盒子。下文以 Apple TV 为播放器说明。

需要准备:
- Apple TV 播放器
- 非中国区 Apple ID 账号(因为中国区 App Store 没有 NF 的 app)

网络条件
由于政治制度和意识形态的差异,网络是阻碍看网飞的主要因素。网络阻碍有两个:

  1. 国内 IP 访问 https://netflix.com 会直接返回 403 错误,因此需要梯子翻到国外访问。这里返回 403 并不是 GFW 的新功能(正常应该返回 404),而是网飞本身不允许中国 IP 访问。
  2. 出于节约版权费的原因,网飞的节目内容在各个国家不同,更符合中国人胃口的节目和字幕资源,只出现在网飞的港澳台和东南亚区域,因此需要让网飞认为自己来自这些地区。否则只可以观看网飞自有版权节目(总量也不少,但总想多一点)。

第一个问题容易解决,用一个成熟的「机场」即可。由于网飞的节目码率上限比较高,支持 4K, HDR, 杜比等特性,因此网络条件要求较高。
第二个问题对于网飞新手有些困难:解锁非网飞自制剧节目。由于网飞在各国版权的区别,网飞需要限制只有真实居住在版权国的人,才能够观看该国版权的节目。但是当前网络游民当道,如何判断观看者真实居住在该国呢?这几乎是一个无法解决的系统性问题,网飞也没有优雅的办法,只能和 GFW 一样:封 IP。当网飞发现观看者 IP 是公开的数据中心或被过度滥用,则判定该 IP 不是真实观看者,给予一定时长的封锁。于是诞生了「DNS 解锁」这一新的细分领域服务——即欺骗网飞,使得网飞认为访问者来自于中转代理所在地的真实用户。
「DNS 解锁」的技术方案有许多种,甚至衍生出了无需「机场」的国内直连方法。如果用流程图表达,就是:

graph LR subgraph 1. 直接访问 direction LR 国内用户 --x NF[Netflix服务器] end

graph LR subgraph 2. 普通翻墙访问 direction LR 国内用户 --> 普通梯子 普通梯子 --> NF[Netflix服务器,仅自制剧] end

graph LR subgraph 3. 翻墙访问带流媒体解锁 direction LR 国内用户 --> 高级带解锁的梯子_贵 高级带解锁的梯子_贵 --> NF[Netflix服务器,所有节目] end

graph LR subgraph 4. 普通翻墙+自己折腾 direction LR 国内用户 --> 普通梯子 普通梯子 --> PROXY_2[当地IP服务器,做反代] PROXY_2 --> NF[Netflix服务器,所有节目] 普通梯子 --> PROXY_3[当地IP服务器,DNS解锁] PROXY_3 --> NF 普通梯子 --> DNS[DNS机场] DNS --> NF end

graph LR subgraph 5. 直接访问+DNS解锁 direction LR 国内用户 --> PROXY_3[当地IP服务器,DNS服务] PROXY_3 --> NF[Netflix服务器,所有节目] 国内用户 --> DNS[DNS机场] DNS --> NF end


以上各种方案,如果加上成本、网络质量、可靠性、易封性等因素,事情就复杂了起来。目前看起来第三种最为省事,试了几家效果都满足需求(由于家里电视不支持 4K,至少 1080p 的分辨率非常流畅)。

如果加上网飞租车位的成本,每月正常观看量花销大概需要 50 元(合并正常梯子使用)。另外,Apple TV+ 无需翻墙,电信宽带访问速度也不错,只是价格要 10 刀每月无法租车位(已组建家庭共享),节目内容也暂时不足,试用尝鲜即可。

Comments
Write a Comment
'