一键解锁 Netflix 等流媒体脚本

脚本介绍

原理:使用 Dnsmasq 将网站解析劫持到 SNI proxy 反向代理的页面上。

用途:让不能看流媒体的 VPS 看上流媒体(前提:多个 VPS 中要有一个是能看流媒体的)。

脚本使用

安装:

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://github.com/myxuchangbin/dnsmasq_sniproxy_install/raw/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -i

卸载:

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://github.com/myxuchangbin/dnsmasq_sniproxy_install/raw/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -u

使用方法

  1. 将您代理 VPS 的 DNS 地址修改为这个主机的 IP 即可,如果不能用,只保留一个 DNS 试一下。
    如何修改并锁定 DNS ?

  2. 各大流媒体均适用,目前脚本默认配置Netflix解锁,添加更多流媒体请编辑文件 /etc/dnsmasq.d/custom_netflix.conf/etc/sniproxy.conf

注意事项

  1. 脚本支持系统:CentOS 6+, Debian8+, Ubuntu16+

  2. 如果脚本最后显示的IP和实际公网IP不相符,请修改一下文件 /etc/sniproxy.conf 中的IP地址。

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

  4. 脚本默认解锁 Netflix, Hulu, HBO 等,如需增删流媒体域名请编辑文件 /etc/dnsmasq.d/custom_netflix.conf/etc/sniproxy.conf

故障排除

  1. 确认sniproxy有效运行
    重启sni命令:systemctl restart sniproxy
    如果sni不在运行,可检查配置 /etc/sniproxy.conf,避免 ss、nginx 或者其他程序监听 80, 443 ,可将其配置文件的 80 更改为 801 等。 443 端口必须给 sni 监听放行,查看: netstat -tlunp|grep 443

  2. 确认防火墙放行 443, 53
    调试可直接关闭防火墙 systemctl stop firewalld.service
    阿里云/谷歌云/AWS等外部防火墙放行:可通过其他服务器 telnet /服务器ip 53 以及 telnet /服务器ip 443 进行测试

  3. 解析域名
    尝试用其他服务器配置完毕 DNS 后,解析域名:nslookup netflix.com 判断 IP 是否是 NETFLIX 代理机器的 IP
    如果不存在 nslookup 命令,CENTOS 安装:yum install -y bind-utils, DEBIAN安装:apt-get -y install dnsutils


脚本来源

Github 页面

Leave a Reply