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

Author Avatar
青枫 2020年12月23日
  • 在其它设备中阅读本文章

脚本说明:

  • 原理简述:使用 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 地址

安装方法:

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

注: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

如果上面的办法不能用,可以将 DNS 添加在科学上网的配置文件中。

防止滥用,建议不要随意公布 IP 地址,或使用防火墙做好限制工作。