sadog
sadog
很好的工具,刚才测试了下,发现个小问题 使用使用本工具切换节点后,merlin前端显示的模式和节点还是原来的,但是发现后台确实是已经切换成功了 比如我要从节点6的大陆白名单模式 ## 切换前 节点6: ssconf_basic_node_6=1 当前结点值 ssconf_basic_mode=5 ## 切换后应该如下 节点6初始值: ssconf_basic_node_6=2 当前结点初始值 ssconf_basic_mode=6 现在的情况是这两个值没有变化,请修复
**需求应用场景** 在白名单DNS分流场景下,默认DNS采用国外可信DNS解析(gfw组),大陆域名采用多上游国内DNS解析(chn组),这需要一个足够好的域名白名单,目前很多采用这个项目的大陆域名的方案:[accelerated-domains.china.conf](https://github.com/felixonmars/dnsmasq-china-list/blob/master/accelerated-domains.china.conf),但是这个项目没有强制规定解析出的ip一定在大陆区域,而是NS服务器在国内都算。  所以是实际测试下来这个域名列表里的很多域名实际解析到国外的IP地址,从图中(自己撸的一个smartdns audit日志分析器,随机测试了100个accelerated-domains.china.conf名单里的域名,有17个解析到国外地址)可以看出,这四个域名虽然在accelerated-domains.china.conf里,但是解析到了国外地址。并且解析耗时比较高(>250ms),解析到的ip,ping测速也比较大。 **建议的方案** 而我希望: 1. 这些由国内DNS服务器解析出的国外地址加入到一个单独的ipset中,这样我可以在iptables里决定这部分域名是走直连还是走代理,这可能就需要一个ipset-fliter功能,比如我将chnroute作为whitelist_ip,ipset-fliter可以通过chnroute判断将解析结果加入到哪个ipset里。大概这样:`-ipset /whitelist_ip/ #4:chnlist;gfwlist,#6:chnlist6;gfwlist6` 2. 同样的,测速的时候,我不希望测accelerated-domains.china.conf所有解析的ip,而是想测accelerated-domains.china.conf里解析出来,在白名单里的ip,所以需要speed-check-fliter功能测速前,看ip地址是否在白名单内,比如:`-speed-check-filter:whitelist_ip`
**需求应用场景** 现在可以用smartdns对国内域名解析结果进行测速优选 但是需要代理的域名却无法这么做,因为测速发起是在本地,会导致测试不可靠 一种办法是在vps上单独部署smartdns,在服务器测实现优选,但是机场用户没办法实现此操作 如果能通过socks5代理对目标ip进行测速,当然只能使用tcp ping 这样消耗不多的代理流量,可以实现对代理域名的ip优选 **建议的方案** 默认设定: speed-check-mode ping,tcp:80,tcp:443 -group default 只开启chn组的测速 speed-check-mode ping,tcp:80,tcp:443 -group chn tcp_ping over socks5 proxy speed-check-mode tcp:80,tcp:443 -group gfw -proxy proxy 大概这样,具体命令参数需要大佬设计