自建DNS服务器解锁Netflix、Hulu、HBO等流媒体

2020年12月2日
评论
1,392
摘要

使用过Netflix、hulu等流媒体的朋友应该都知道,IP能够解锁Netflix也是正常播放的必要条件之一。不过有时因为流量或速度等原因,我们不能直接使用能够解锁Netflix的服务器来播放,而使用DNS服务器IP作为其它机器的DNS来解锁流媒体成了最理想的方法;这样,原本不能解锁Netflix等流媒体的服务器便也可以正常播放了。那这里就分享一下使用Dnsmasq SNIproxy来解锁Netflix等流媒体。

使用过Netflix、hulu等流媒体的朋友应该都知道要能正常播放这些流媒体的内容,都需要特定的IP,既要能够解锁这些流媒体的IP。但在实际情况中会存在一个矛盾,要不能解锁Netflix等流媒体的VPS流量很少,或者速度不理想;要不流量多的或者速度很好的VPS却不能解锁Netflix等流媒体。而使用DNS解锁流媒体成了最理想的方法;使用DNS解锁流媒体的方式也很多,但一些可能复杂或者需要另外付费。今天我们就来看看一种简单且免费的使用DNS解锁流媒体的方法——搭建DNS服务器,使用DNS服务器的IP作为其它机器的DNS来解锁流媒体。

该方法出自github,适用于CentOS6/7/8、Debian8/9/10、Ubuntu16/18。这个方法也是笔者本人最近两年一直在使用的方法,其原理就是使用Dnsmasq的DNS将网站解析劫持到SNI proxy反向代理的页面上,我们也可以简单理解为使用能解锁Netflix等流媒体的VPS的IP当作不能解锁Netflix等流媒体的VPS的DNS。下面我们来看看具体操作方法,如何让不能解锁Netflix等流媒体的VPS也能正常播放Netflix等流媒体内容。

首先我们需要有一台能正常解锁Netflix的VPS(笔者是开了一台GCP香港的实例来做解锁Netflix的DNS服务器),然后使用SSH登陆这台VPS,接着执行以下命令安装Dnsmasq SNIproxy。Dnsmasq SNIproxy需要用到53、80、443端口,所以需要放行53、80、443端口。

快速安装(推荐):

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

安装完成后,会出现以下内容,如果脚本最后显示的IP和实际公网IP不相符,请修改一下文件/etc/sniproxy.conf中的IP地址。

自建DNS服务器解锁Netflix、Hulu、HBO等流媒体

我们也可以使用命令来确认sniproxy是否有效运行,返还active(exited)即表示正在运行。查看sni状态命令:systemctl status sniproxy

自建DNS服务器解锁Netflix、Hulu、HBO等流媒体

如果未运行,请确认防火墙放行53、80、443,且确保其他服务没有占用80、443端口,以防端口冲突。查看端口监听命令:netstat -tlunp|grep 443

最后把不能解锁Netflix那台VPS的DNS修改为能解锁这台的IP即可。简单来说,比如我们这里把能解锁Netflix的VPS成为VPS A,不能解锁Netflix的称为VPS B,在使用上面命令在VPS A上安装好Dnsmasq SNIproxy后,把VPS B的DNS改为VPS A的IP地址即可。

完成以上操作后,我们还可以用nslook查看VPS B解析Netflix是否为VPS A的IP地址,检测命令:nslookup Netflix.com

如果命令不存在则安装:

Debian:
apt-get -y install dnsutils
Centos:
yum install -y bind-utils

最后,为了防止DNS被其他人滥用,我们需要使用iptables限制访问VPS A(能解锁Netflix的VPS)的53端口。

先限制所有IP访问53端口
iptables -I INPUT -p tcp --dport 53 -j DROP

再允许VPS B(不能解锁Netflix的VPS)的IP访问
iptables -I INPUT -s x.x.x.x -p tcp --dport 53 -j ACCEPT
要允许多个IP则添加多条即可

接下来就可以愉快的使用本来不能解锁Netflix的VPS观看Netflix影片了。如果你不会修改VPS的DNS,请看本站另外一篇文章:Linux系统VPS主机修改DNS

  • 本文由 发表于 2020年12月2日
  • 转载请务必保留本文链接:https://www.3cinfo.net/course/9.html
在Windows上安装使用ADB工具 教程

在Windows上安装使用ADB工具

ADB即Android Debug Bridge,是一个命令行实用程序,允许开发人员调试其应用程序的各个部分,是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具,比如有些手机的解锁、ROOT就会用到adb工具。总之,只要你在使用Android设备,就肯定多多...
百度人体分析API接口申请 教程

百度人体分析API接口申请

之前的一篇“让Emby使用插件削刮日本动作电影元数据”中讲到要想让Jav Scraper日本电影削刮器插件削刮出来的日本电影日文元数据显示为中文,我们需要给Jav Scraper配置调用百度翻译API...
3865U准系统(软路由)安装OpenWrt 教程

3865U准系统(软路由)安装OpenWrt

准系统(软路由)直装OpenWrt软路由系统的过程看似复杂,其实并不难,只要你曾经用U盘安装过Win XP或者Win 7,那来装OpenWrt软路由系统简直就是小菜一碟。准系统直装OpenWrt软路由系统的常用方法有两种,在Win PE下使用physdiskwrite或Roadkils DiskIm...
最新百度翻译API申请教程 教程

最新百度翻译API申请教程

前面在《让Emby也使用插件削刮日本动作电影》一文中说到Jav Scraper这个Emby插件需要用到百度翻译API,当然其它场景可能也会需要用到百度翻译API,比如博客网站的某些插件或者开发者开发应...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: