利用Dnsmasq解锁Netflix(奈飞)流媒体服务

脚本说明:

  • 原理简述:使用Dnsmasq的DNS将网站解析劫持到SNI proxy反向代理的页面上。
  • 用途:让不能看流媒体的VPS看上流媒体(前提:VPS中要有一个是能看流媒体的)。
  • 特性:脚本默认解锁Netflix Hulu HBO等,如需增删流媒体域名请编辑文件/etc/dnsmasq.d/custom_netflix.conf和/etc/sniproxy.conf
  • 脚本支持系统:CentOS6+, Debian8+, Ubuntu16+

    • CentOS6/7, Debian8/9/10, Ubuntu16/18 已测试成功
    • 理论上不限虚拟化类型,如有问题请反馈
    • 如果脚本最后显示的IP和实际公网IP不相符,请修改一下文件/etc/sniproxy.conf中的IP地址

有问题可以加入TG群组或者博客留言:萌精灵Telegram群组

安装方法:

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

使用方法:
将代理VPS的DNS地址修改为这个主机的IP就可以了,如果不能用,记得只保留一个DNS地址试一下。

vi /etc/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是否是NETFLIX代理机器IP 如果不存在nslookup命令,CENTOS安装:yum install -y bind-utils DEBIAN安装:apt-get -y install dnsutils

Github地址:https://github.com/myxuchangbin/dnsmasq_sniproxy_install

最后修改:2019 年 11 月 05 日 01 : 02 PM

8 条评论

  1. nihao

    貌似失效了

    1. 萌精灵
      @nihao

      没失效呀,正常使用。

  2. nonuou

    搭建好了,看不了的vps上nslookup Netflix也显示代理的ip了,但是还是会被检测出来怎么破

    1. 萌精灵
      @nonuou

      我今天再次测试了一下,没有问题呀。我在文章中更新了作者写的调试排错,你看一下对你有没有用。

  3. 女装大佬

    建议大佬自己试下~ 我觉得都不行~大佬自己试下好交流~

    1. 萌精灵
      @女装大佬

      大佬,没试我就不会发了。我都是自己试了的。

  4. qsmxcc

    您好,我是一个小白,问一个挺白痴的问题。。。假如我已经有一个可以解锁港区netflix的DNS,使用脚本后应该修改哪里呢?我按照教程安装了脚本,然后vi /etc/resolv.conf,将DNS改成了我的VPS的IP地址,可是打开netflix是印度的。P.S.我的VPS是谷歌云的香港服务器。

    1. 萌精灵
      @qsmxcc

      看的懂,你直接用能看的看是什么地区的?这个不会影响你的地区的。另外,谷歌云的香港服务器不一定给你的就是香港的原生ip的。OωO

发表评论