前言
我们经常会使用一台服务器二级代理的(中转)方式来解锁流媒体,这种方式配置起来相对复杂,要写的配置比较多,为了方便我们可以通过Dnsmasq和sniproxy来进行流媒体解锁。
Github上有大佬写好了方便好用的一键脚本我们来看看项目吧。
搭建
首先我们需要一台能够解锁的服务器,然后在这台服务器上面安装dnsmasq以及sniproxy。
放行端口
防火墙安全组放行服务器 53
、443
和 80
端口。
下载脚本
wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh
安装sniproxy
bash dnsmasq_sniproxy.sh -is
安装dnsmasq
bash dnsmasq_sniproxy.sh -id
安装完毕后我们的DNS解锁服务就搭建完成了
使用
在需要解锁的服务器中修改nameserver即可。将下面的1.2.3.4换成自己搭建的dns解锁服务的地址即可。
rm -rf /etc/resolv.conf && echo 'nameserver 1.2.3.4'>/etc/resolv.conf
注意
实测谷歌云会将nameserver自动给改回来,我们可以通过下面的命令禁止修改
chattr +i /etc/resolv.conf
lsattr /etc/resolv.conf
效果
可以使用nslookup来看看Netflix的是不是走了我们搭建的dns服务器。
nslookup netflix.com
注意
切记给这个DNS解锁服务器加上iptable的限制,仅允许自己的代理服务器的IP进行53端口的TCP/UDP连接。不然给扫出来就白白便宜别人了。