前言

我们经常会使用一台服务器二级代理的(中转)方式来解锁流媒体,这种方式配置起来相对复杂,要写的配置比较多,为了方便我们可以通过Dnsmasq和sniproxy来进行流媒体解锁。

Github上有大佬写好了方便好用的一键脚本我们来看看项目吧。

搭建

首先我们需要一台能够解锁的服务器,然后在这台服务器上面安装dnsmasq以及sniproxy。

放行端口

防火墙安全组放行服务器5344380端口。

下载脚本

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劫持成功

解锁情况

注意

切记给这个DNS解锁服务器加上iptable的限制,仅允许自己的代理服务器的IP进行53端口的TCP/UDP连接。不然给扫出来就白白便宜别人了。

最后修改:2024 年 02 月 15 日
如果觉得我的文章对你有用,请随意赞赏