之前逗逼写的脚本已经完全不适合现在了,幸好GitHub上有大佬做了新的脚本


如果可以的话建议用Ubuntu20.04,Ubuntu20.04可以直接使用apt安装,systemctl管理

项目地址:

https://github.com/myxuchangbin/dnsmasq_sniproxy_install

我发现有不断变换的udp端口:37133/47704之类的UDP端口,请谨防这个脚本有挖矿程序.个人建议最好不用

说明

原本是用来搭建看网飞的dns服务器,作者最近更新了脚本,现在可以单独安装使用sniproxy

脚本支持系统:CentOS6+, Debian8+, Ubuntu16+

CentOS6/7/8, Debian8/9/10, Ubuntu16/18 已测试成功
理论上不限虚拟化类型,如有问题请反馈

sniproxy配置文件在/etc/sniproxy.conf

用法

bash dnsmasq_sniproxy.sh [-h] [-i] [-f] [-is] [-fs] [-u] [-us]
    -h , --help                显示帮助信息
    -i , --install             编译安装 Dnsmasq + SNI Proxy
    -f , --fastinstall         快速安装 Dnsmasq + SNI Proxy
    -is, --installsniproxy     仅安装 SNI Proxy
    -fs, --fastinstallsniproxy 快速安装 SNI Proxy
    -u , --uninstall           卸载 Dnsmasq + SNI Proxy
    -us, --uninstallsniproxy   卸载 SNI Proxy

快速安装(推荐):

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -fs

普通安装:

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -is

卸载方法:

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -us

配置白名单规则

我这是为了加速游戏启动器,只用了3域名,如果需要使用通配符请参考现有的规则编辑内容

打开

/etc/sniproxy.conf

清空table,按如下方式填写。

table {
    .*fig\.bbc\.co\.uk$ *
    .*open\.live\.bbc\.co\.uk$ *
    .*sa\.bbc\.co\.uk$ *
    .*www\.bbc\.co\.uk$ *
    .*crunchyroll\.com$ *
    .*ifconfig\.co$ *
    .*omtrdc\.net$ *
    .*sling\.com$ *
    .*movetv\.com$ *
    .*happyon\.jp$ *
    .*abema\.tv$ *
    .*hulu\.jp$ *
    .*optus\.com\.au$ *
    .*optusnet\.com\.au$ *
    .*gamer\.com\.tw$ *
    .*bahamut\.com\.tw$ *
    .*hinet\.net$ *
}

保存,重启

建议配置好白名单后一定要手动在系统hosts文件内用其他域名测试一下是否真的不能访问

使用方法

将代理VPS的DNS地址修改为这个主机的IP就可以了,如果不能用,记得只保留一个DNS地址试一下。

防止滥用,建议不要随意公布IP地址,使用防火墙做好限制工作,并配置好/etc/sniproxy.conf白名单。

本脚本仅限加速github等国内直接访问缓慢的网站使用


参考:
myxuchangbin/dnsmasq_sniproxy_install

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