Netflix是全球最大的流媒体平台,拥有非常多的影视资源,可以随时随地在线观看,可是遗憾的是在中国内地是无法观看的,正是由于这个原因,需要我们自己去动手解决这样的困难。想要观看Netflix需要原生IP,我们常用的服务器供应商的IP段都被Netflix封掉了,幸运的话能开出一台没有被封IP的服务器,但是你会发现用了几个月以后还是不能幸免,一台服务器3-5美元一个月,而大多数服务器不支持退款,这样的损失也没有人来为你买单。
前几天看到网上有这种流媒体解锁的服务,可以拯救被Netflix墙掉的服务器,原理是将你的服务器解析到一个没有被Netflix墙的IP地址上,当然这种方法只适合喜欢折腾的朋友,比起直接购买Netflix网络加速服务,自建服务器费用也并没有节省多少,反而会高一点点,所以如果你是一个怕麻烦的人,可以跳过后面的所有内容。
下面是我整合的流媒体解锁服务的流程。
流媒体解锁服务原理
DNS 解锁服务器主要起到两个作用:
1.提供 DNS 解析,将符合流媒体的域名解析到自己的IP
2.解析到自己的 IP 后提供HTTPS/HTTP的代理(SNIProxy)这样就能代理访问流媒体了。
大致的原理和流程可以参考下图:

简单的来说就是将我们的梯子解析到一个能看Netflix的IP上,这就是流媒体解锁服务。
服务器输入指令太复杂,为了操作直观,我还是建议安装宝塔面板,安装宝塔面板以后你的服务器除了看Netflix,还可以搭建网站,毕竟只是为了看Netflix花4-5美元开一台服务器还是太奢侈了。
搭建网站可以看我之前的文章:服务器搭建个人网站(宝塔面板+wordpress)
选购一台服务器

首先我们购买服务器,推荐新手朋友们使用Vultr, 它的优点是按分钟小时计费,如果一旦是搭建错了,删除掉服务器就不会继续扣费了 ;如果搭建失败了,也可以选择重装系统。
Vultr服务器官网:vultr.com

重装系统方法很简单,如果安装错误了,可以点击vultr服务器设置界面——“Server Reinstall”重装系统,如下图:

重装过程一般需要5~10分钟。
购买服务器后,需要部署一下。这时需要Xshell远程软件来进行远程部署。
Xshell windows版下载地址:百度网盘 密码:1jl4

用你的服务器IP地址,用户名(一般是root),服务器密码,登录你的服务器

登录成功以后,开始搭建v2ray服务。
建立V2ray服务

Debian8/Debian7/Ubuntu16/Ubuntu14/CentOS7 v2ray一键部署管理脚本:
谷歌BBR加速
把下面整个代码复制后粘贴进去,不动的时候按回车,然后耐心等待。最后输入reboot来重启服务器,确保加速生效,bbr加速脚本是开机自动启动,装一次就可以了。
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

整个部署过程需要2~5分钟,最后输入reboot来重启服务器,确保加速生效,bbr加速脚本是开机自动启动,装一次就可以了。

服务器重启成功并重新连接服务器后,输入命令
lsmod | grep bbr
如果出现tcp_bbr字样表示bbr已安装并启动成功。如图:

完成上面这些你的服务器已经可以使用Google,浏览YouTube了。
服务器宝塔面板
由于服务器输入代码这种方式操作并不直观,宝塔面板可以更直观的帮我们操作服务器的后台。
进入 宝塔官网, 找到安装代码,注意这里选择符合你服务器系统的代码。

使用 Xshell连接工具连接到您的 Linux 服务器后,根据系统执行相应命令开始安装(大约2分钟完成面板安装):
Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装脚本
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
如果你不会安装可以看我的视频内容,安装完成后要把宝塔的登录地址,用户名和密码抄录下来,这样我们就可以登录到服务器的宝塔界面了。

把登录地址输入到浏览器,用用户名、密码登录就可以了。
登录进来以后首先为服务器安装Nginx系统服务,安装需要几分钟。

Nginx安装完成后,此时的Nginx会占用80端口,由于后面修改DNS的SNI代理同样需要使用到80端口,所以我们要取消Nginx对80端口的占用。
我们可以输入代码查看
netstat -apn
可以看到是Nginx占用了80端口,我们需要取消其80端口,只保留888就够了。

打开宝塔软件管理–>Nginx管理–>配置修改,在配置的最底部可以看到默认配置的路径位置,位置在 /www/server/panel/vhost/nginx


找到默认配置文件 phpfpm_status.conf ,打开可以看到它占用了80端口,这里我们可以改成监听801端口或者其他的端口。

流媒体解锁

这里你可以使用流媒体解锁Steamsv


把你的代理开为全局模式,看看 VPS 的出口公网 IP 是多少,在流媒体解锁服务界面找到如下图:

看看你的 VPS 公网 IP 到底是多少,有的 VPS 出口 IP 不是你的 VPS IP。
然后点击授权 IP,绑定你的公网 IP。(绑定后需要等待生效,时间大概几分钟)
利用Dnsmasq解锁Netflix
原理简述:使用Dnsmasq的DNS将网站解析劫持到SNI proxy反向代理的页面上。这里还是使用Xshell软件,输入代码如下:
安装方法:
wget –no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -i
注:sniproxys 要使用80端口,请忽占用此端口。
卸载方法:
wget –no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -u
使用方法:
将流媒体解锁服务中的DNS地址修改为这个主机的IP就可以了,如果不能用,记得只保留一个DNS地址试一下。

进入宝塔面板根目录下 /etc/resolv.conf

修改resolv.conf文件,将IP地址修改为流媒体解锁服务中的地址,保存退出就可以了 。

调试排错:
确认sniproxy有效运行
重启sni命令:systemctl restart sniproxy
如果sni不在运行,可检查配置/etc/sniproxy.conf,避免ss、nginx或者其他程序监听80,443,可将其配置文件的80更改为801等。 443端口必须给sni监听放行,查看:netstat -tlunp|grep 443
确认防火墙放行443,53
调试可直接关闭防火墙:
systemctl stop firewalld.service
阿里云/谷歌云/AWS等外部防火墙放行 可通过其他服务器
telnet vpsip 53 以及 telnet vpsip 443 进行测试
解析域名
尝试用其他服务器配置完毕dns后,
解析域名:
nslookup netflix.com
判断IP是否是流媒体解锁服务中的代理IP。

如果不存在nslookup命令,
CENTOS安装:
yum install -y bind-utils
DEBIAN安装:
apt-get -y install dnsutils
由于Netflix在全球各区域的资源是不一样的,如果你想看美区资源就调整到流媒体解锁服务给出的美区的代理IP,其他区域对应将DNS修改对应区域的代理IP就可以了。




[…] 流媒体解锁服务,解锁不能看Netflix的服务器 […]
[…] 流媒体解锁服务,解锁不能看Netflix的服务器 […]
[…] 流媒体解锁服务,解锁不能看Netflix的服务器 […]
宝塔面板的LNMP可以不安装吗?
当然可以,只是觉得开一台服务器只用来做代理有点浪费,所以说安装宝塔可以在顺便搞个站点