只有10%的人能看懂,Netflix手把手高清观影指南

Author: 大个青椒 | Created: 2018-10-10

假期过去大半,犹豫了一下,还是把这篇深藏已久的指南拿出来秀一下。


因为之前Youtube的文章被删,这篇文章能够保留多久,我也不确定。需要的同学,建议提前保存。


为什么要看Netflix?


Netflix原本是一家美国DVD租赁的连锁店。有一天,Netflix开窍了,从实体店的租赁,转身做网络租赁,生意立刻比同行好了不少。但这还不是Netflix几年股价翻7倍神话的原因。


走上了网络这条路,Netlflix并没有变身电商,而是突发奇想的开始做视频。因为做了太多年的DVD租赁,Netflix太懂用户的喜好,谁爱看小电影,谁爱看言情片,Netflix妥妥的都知道。


为了避免大量购买版权而需要的资金巨坑,Netlflix另辟蹊径,开始自拍剧,通过大数据来打造观众喜爱的视频内容。


于是有了纸牌屋,于是有了股价暴涨的神话。


Netflix在不缺钱之后,拉拢了大量好莱坞巨星,每年都会投入巨资来拍摄自制剧。火爆的延禧攻略,正是爱奇艺亦步亦趋的模式模仿。


虽然Netflix这两年也出品了大量烂剧,但是为各国用户单独购买版权,与版权方大量合作的自制剧,依然有许多令人欲罢不能的好剧。而一个月最多82人民币的订阅费用,可以让你无限制的观看数不清的美剧,英剧,港剧,日剧,还有电影。相比下载,找种子,找格式,找字幕,费时间,费空间,还有可能是个烂片来说,订阅的诱惑力相当大。


忘记说了,Netflix的自制剧有官方的中文字幕,翻译准确,无需任何时间轴的调整即可完美播放。


从订阅用户的大量上升上,也能看得出,Netflix的模式,非常受欢迎。


可以说,订阅Netflix,是新时代小众生活的趋势之一,能够迅速提高你的观影数量和观影水平。


Netflix手把手观影指南


在看懂这篇指南之前,你需要拥有下列知识:


足够的英文水平

至少可以完成英文网站的注册和账户信息的完善。


一张双币信用卡

我用招行的Amex运通卡。


一部可以使用ssh登录,并且使用linux核心固件的路由器

如果看不懂ssh和linux是什么,建议放弃。我在用ubnt的edgerouter max做出口路由。


最好有一部Mac电脑

因为有些脚本,可能需要在mac上面来运行。


注册和设置Netflix账号


注册本身没有任何难度,既不需要美国ip地址,也不用什么高级的信用卡,或者Paypal账号才能过关。一切都是标准流程。


你大可以选择1个月免费试用先,体验靠谱之后,再行付费。


需要注意的只有一点:

Netflix不同Plan的观影区别。


仅有Premium UltraHD才可以享受4K数据流,并且同时允许4个设备在线。也就是说,你可以跟朋友共享账号。


Tips:

观看4K高清片源,每小时可能会消耗高达7GB的流量,对带宽的要求也很高。。


如果选了最高级别的Premium UltraHD,记得已经要在Playback Setting里面选上High。


实际观影的时候,Netflix并不会强制输出4K数据流。即使没有选择Auto,Netflix也会在带宽不够的情况下,自动降低分辨率,以达到流畅播放的效果。


穿越封锁线


Netflix的观看难度,完全不是拥有一个账号的问题。由于版权的管制,Netflix在各个地区播放的内容都有不同。自然是美国区最完善。而没有开放的中国区,Netflix不提供任何服务。


即使你是个美国人,只要使用Netflix未提供服务的地区的IP登录,观看的时候,Netflix都会提示,你所在的地区不能播放。


所以,唯一能够观看Netflix视频的方式,必须通过一台境外主机做跳板才可以。这台主机可以在任何Netflix提供服务的地区。比如香港,台湾,日本,美国。


但是,Netflix还限制了各种可用来做跳板的数据中心的网段。想找到一台能够做跳转的服务器,并不太容易。

青椒目前在用马来西亚的小服务器商gigsgigscloud.com的打包服务,通过cn2gia线路回国,速度不错。ggc提供美国原生的IP,目前还不在Netflix的黑名单上。


当然,不用自己搭建跳板,直接购买承诺观看Netflix的服务商提供的服务也ok。比如rixcloud。


这部分的内容比较敏感,不细说了。


有了这台运行特种服务的主机之后,剩下的就比较简单了。Netflix在播放的时候,大量使用了云服务器做分流。只要找到Netflix旗下拥有的IP地址段,针对这些IP地址,做流量分发,就可以躲开Netflix的封锁,直捣黄龙。


它的原理是这样的:

在http://bgp.he.net/ 寻找Netflix的IP自治域,确定它拥有的IP段。实践得出的结果,AS2906,AS14618,AS16509这三个IP自治域是Netflix使用服务器的IP来源。


那么,我们只需要把这些自治域中的IP提取出来,就可以用了。为了降低难度,干脆把脚本命令生成的文本文件放出来,免得运行出来一堆问题。


链接:

https://pan.baidu.com/s/1ZvWaXJVP29QP6l5cdLVa_g  

密码:u7ep


接下来的事情,会上升一个难度:使用iptables 命令来转发指定网段的流量。


在这之前,要用得到的ip地址建立ipset,ip地址集。

命令行直接输入:


ipset -N as15169 hash:net maxelem 65536

for ip in $(cat ‘/你存放文件的目录/as15169.txt’); do 

  /sbin/ipset add as15169 $ip 

done


一共3个文件,注意修改一下命令中asxxxx的部分,每个网段运行一次,建立3个ipset。


用ipset list来查看结果。找到as2906,as14618,as16509这三个ipset就对了。

建立好ipset,使用iptables将对应的网络请求,转发到跳板服务器上。


如果你购买的是ss服务,本地应该安装好ss客户端。客户端会在本地有监听端口,将端口收到的数据流转发到服务器上,进行通信。


iptables要做的,就是将数据流导给本地端口。

假设本地的端口是1083,那么命令如下:


建立netflix表:

iptables -t nat -N netflix

iptables -t nat -A netflix -p tcp -m set —match-set as2906 dst -j REDIRECT —to-ports 1083

iptables -t nat -A netflix -p tcp -m set —match-set as16509 dst -j REDIRECT —to-ports 1083

iptables -t nat -A netflix -p tcp -m set —match-set as14618 dst -j REDIRECT —to-ports 1083


将netflix表插入到路由预处理表和输出端路由表中:


iptables -t nat -I PREROUTING 4 -p tcp -j netflix

iptables -t nat -I OUTPUT -p tcp -j netflix


这样做的好处是,当你不需要流量转发的时候,直接删掉netflix路由表即可,无需修改iptables的主路由表。


配置完成!

Mission Accomplished!


PS:

其他有关客户端配置,服务器端配置或者服务购买,请自行学习,青椒不提供任何付费和免费的服务。


要被送去喝茶的事情,咱不干。


Publish: 刘韧