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 ,简单部署
评论前必须登录!
立即登录 注册