脚本支持系统: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

评论已关闭