利用Dnsmasq解锁流媒体服务
脚本支持系统:CentOS 6+, Debian8+, Ubuntu16+
安装:
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
使用:
先在能看的机器上执行安装代码,然后将其他小鸡的的DNS地址修改为这个主机的IP即可,如果不能用,只保留一个DNS试一下。
为防止滥用,建议不要随意公布IP地址;或者使用防火墙来限制外部IP访问。
本脚本只用作解锁流媒体使用,不能用来FQ。
重启sni命令:systemctl restart sniproxy
查看相关端口监听:netstat -tlunp|grep 443
443端口必须给sniproxy监听放行,配置文件 /etc/sniproxy.conf
配置中80端口可以改为其他端口监听。
作者Github地址:https://github.com/myxuchangbin/dnsmasq_sniproxy_install
①Linux的默认DNS配置文件为: /etc/resolv.conf
vi /etc/resolv.conf
修改内容格式如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
或者用 echo 命令直接写入如下:
echo -e "nameserver 8.8.8.8 nameserver 8.8.4.4" > /etc/resolv.conf
②Docker服务使用内置DNS 使用一键脚本修改系统DNS并无效果,
在启动docker命令中加入以下内容:
-e DNS_1=x.x.x.x -e DNS_2=x.x.x.x
如果只有一个主DNS 可以吧dns2留空,
或者在Docker File中找到 dns配置的变量进行修改
③恢复原有dns:
./dns-change.sh restore
restore可以替换为其它DNS
评论已关闭