前沿科技
测评指南

解锁奈飞流媒体方法简述 持续更新

Netflix成立于1997年,总部位于美国加利福尼亚州洛斯盖图,曾经是一家在线DVD及蓝光租赁提供商,用户可以通过免费快递租赁及归还Netfix库存的大量影片实体光盘,
而现在,Netflix的主要业务是提供视频流媒体服务和影片发行制作,并且也已经成为了市值最高的会员订阅制视频流媒体服务商,全球订阅用户达到2.6亿,2023年收入337亿美元,在除中国大陆地区以外的190多个国家提供在线影视服务。

如果你在国内访问 奈飞 会怎么样?

标签上加载出了网站的logo,没有来自浏览器的错误提示,页面上显示 Not Available ;

主要是因为中国大陆的政策限制(境外公司不得在中国大陆境内开展视听服务),很多影片无法过审,另外根据Netflix创始人、董事长兼全球CEO里德·哈斯廷斯的采访,网飞在可预见的未来里将继续保持现状。为了把自己摘干净,Netfix 和谷歌一样主动保持了距离,对中国实行地理限制政策。所以即使Netflix官网没有被主动屏蔽(不用科学也可以访问),中国用户访问Netflix官网后也只能看到“无法使用”(NotAvailable)的错误信息。

如果想直接观看奈飞流媒体,不想折腾,可以选择现成的代理服务,订阅 VPN 或者 明确表示可以解锁 奈飞 流媒体的机场即可,本文主要是介绍无需代理服务即可解锁奈飞流媒体的方法。

  • VPS DNS劫持

你需要拥有 :一台已经解锁了奈飞流媒体的 VPS

拥有一台可以正常解锁奈飞非自制剧的 VPS ,然后在已解锁奈飞的VPS上安装 Dnsmasq ,给无法解锁奈飞的 VPS 做 DNS 转发和 DHCP 配置,使用 Dnsmasq 将奈飞的域名解析劫持到已经解锁奈飞的 VPS ,最后通过 SNI Proxy 反向代理访问奈飞域名,实现解锁 Netflix 流媒体视频。

| 在 已解锁 VPS 上运行 Dnsmasq SNIproxy 一键安装脚本 项目地址

脚本实现原理:使用 Dnsmasq 的 DNS 将网站解析劫持到 SNI proxy 反向代理的页面上。让无法观看奈飞流媒体的 VPS 可以观看。此脚本脚本默认解锁 Netflix ,Hulu , HBO 等,如需增删流媒体域名请编辑文件 /etc/dnsmasq.d/custom_netflix.conf/etc/sniproxy.conf ,此脚本支持 CentOS6+, Debian8+, Ubuntu16+ 等服务器系统。

脚本命令:

bash dnsmasq_sniproxy.sh [-h] [-i] [-f] [-id] [-is] [-fs] [-u] [-ud] [-us]
  -h , --help                显示帮助信息
  -i , --install             安装 Dnsmasq + SNI Proxy
  -f , --fastinstall         快速安装 Dnsmasq + SNI Proxy
  -id, --installdnsmasq      仅安装 Dnsmasq
  -is, --installsniproxy     仅安装 SNI Proxy
  -fs, --fastinstallsniproxy 快速安装 SNI Proxy
  -u , --uninstall           卸载 Dnsmasq + SNI Proxy
  -ud, --undnsmasq           卸载 Dnsmasq
  -us, --unsniproxy          卸载 SNI Proxy

安装与卸载 (在控制台运行一键代码即可)

  • 快速安装命令
wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -f
  • 标准安装命令
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
  • 卸载命令
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 即可。

调试排错:

  • 确认 sniproxy 有效运行查看 sniproxy 状态:systemctl status sniproxy 如果 sniproxy 不在运行,检查一下是否有其他服务占用 80,443 端口,导致端口冲突,查看端口监听命令:netstat -tlunp | grep 443
  • 确认防火墙放行 53,80,443 调试可直接关闭防火墙 systemctl stop firewalld.service 阿里云/谷歌云/ AWS 等运营商安全组端口同样需要放行 可通过其他服务器 telnet 1.2.3.4 53 进行测试
  • 解析域名测试尝试用其他服务器配置完毕dns后,解析域名:nslookup netflix.com 判断 IP 是否是 NETFLIX 代理机器 IP 如果不存在 nslookup 命令:
    centos 安装:yum install -y bind-utils 
    ubuntu&debian 安装:apt-get -y install dnsutils
  • systemd-resolve 服务占用53端口解决方法 使用 netstat -tlunp|grep 53 发现 53 端口被systemd-resolved占用了
    修改/etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 1.1.1.1 #取消注释,增加dns
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
DNSStubListener=no  #取消注释,把yes改为no

接着再执行以下命令,并重启systemd-resolved

ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
systemctl restart systemd-resolved.service
  • Docker 项目

将上述方法打包到 docker ,简单部署

netflix-proxy

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《解锁奈飞流媒体方法简述》
文章链接:https://topstip.com/reverse-proxy-netflix/
转载说明:请注明来自“TopsTip”并加入转载内容页的超链接。
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

登录

找回密码

注册