ts-dns icon indicating copy to clipboard operation
ts-dns copied to clipboard

能否增加选项:clean组dns返回IP中包含非CN IP时,直接转发到dirty组dns(略过gfwlist判断步骤)?

Open liuxb opened this issue 4 years ago • 8 comments

能否增加一个选项:clean组dns返回IP中包含非CN IP时,直接转发到dirty组dns(略过gfwlist判断步骤)? 为了配合上面选项,建议查询时,clean组dns(筛选出来的最快的那一个)和dirty组dns能进行并发查询,这样,如果解析中包含国外IP,可以直接采用dirty组dns 返回结果。

原有的基于gfwlist的也继续保留,这样配置起来更灵活。

最后,问个配置的问题 [groups.dirty] 这一项下面支持不支持concurrent,rules,rules_file啊?因为看到ts-dns-full.toml中没有写,只是[groups.clean]中有。

谢谢。

liuxb avatar Jun 10 '20 02:06 liuxb

关于配置:所有group的配置都是通用的。ts-dns-full.toml只是示例。 关于dirty组dns同时查询:clean组dns设为国内公共dns时,查询成本只有几十毫秒甚至几毫秒,我觉得同时查询dirty组dns带来的效果并不明显。

wolf-joe avatar Jun 10 '20 09:06 wolf-joe

明白了。 另外,能不能出32位版的,windows的32位版本的? 谢谢。

liuxb avatar Jun 11 '20 17:06 liuxb

建议gfwlist为可选项. 目前我的做法: gfwlist_b64 = false echo '||*' > gfwlist.txt

gubiao avatar Jun 18 '20 05:06 gubiao

问下如果一个被污染域名未被添加到gfwlist中,如何配置可以让其自动使用境外dns解析?

zdm9981 avatar Nov 05 '20 22:11 zdm9981

问下如果一个被污染域名未被添加到gfwlist中,如何配置可以让其自动使用境外dns解析?

将其加到dirty组的rules内

wolf-joe avatar Nov 09 '20 01:11 wolf-joe

问下如果一个被污染域名未被添加到gfwlist中,如何配置可以让其自动使用境外dns解析?

将其加到dirty组的rules内

请问可不可以新加一个功能: 非dirty组 时,查询境内DNS。查回来不是CNIP 的话,跟 port 443 握手检查证书(直连)。  证书检查(直连)成功的话,加进不检查证书的cahce,下次查询时不检查证书。  证书检查(直连)失败的话,就暂用dirty组解析,解析完走socks5跟port 443 握手检查证书。   证书检查(socks5)成功的话,将域名加入dirty组list,下次查询直接走dirty组。   证书检查(socks5)失败的话,解析结果为原始境内DNS查询的原IP,加进不检查证书的cahce,下次查询时不检查证书。

简单的说就是遇到外国IP就自动检查443的证书判断要不要加入gfwlist。判断完记录起来,下次不重复判断。

谢谢

kousyougi avatar Dec 13 '20 20:12 kousyougi

时隔半年再次诈尸……遇到非CN IP时直接转发到dirty组DNS这个需求已在开发中,将于近期上线。本质上是将gfwlistCN IP做成两个可配置的DNS重定向器(而不是写死规则)。

wolf-joe avatar Feb 09 '21 10:02 wolf-joe

时隔半年再次诈尸……遇到非CN IP时直接转发到dirty组DNS这个需求已在开发中,将于近期上线。本质上是将gfwlistCN IP做成两个可配置的DNS重定向器(而不是写死规则)。

不知道这个功能是否已经上线呢?chinadns等类似的DNS分组器是只要遇到非CN IP就直接使用可信的上游DNS服务器解析结果,这样一些不在gfwlist里面的被污染域名也可以直接防污染(貌似现在国内污染DNS还都是解析到国外的IP),也不需要手动一条一条添加规则。

在路由器上同时使用SSR+和DNS分组器的时候,其实gfwlist里的域名已经会通过SSR+的通道翻墙访问了,不存在污染问题,DNS分组器这时更多是用于不在gfwlist里的域名的防污染。

辛苦大佬了

NagaseKouichi avatar Apr 23 '22 13:04 NagaseKouichi

时隔半年再次诈尸……遇到非CN IP时直接转发到dirty组DNS这个需求已在开发中,将于近期上线。本质上是将gfwlistCN IP做成两个可配置的DNS重定向器(而不是写死规则)。

轻轻催更一下,希望大佬继续更新!谢谢 🍡

fox85 avatar Nov 12 '22 08:11 fox85

时隔半年再次诈尸……遇到非CN IP时直接转发到dirty组DNS这个需求已在开发中,将于近期上线。本质上是将gfwlistCN IP做成两个可配置的DNS重定向器(而不是写死规则)。

轻轻催更一下,希望大佬继续更新!谢谢 🍡

感谢催更,在写了😂

wolf-joe avatar Nov 20 '22 05:11 wolf-joe

时隔半年再次诈尸……遇到非CN IP时直接转发到dirty组DNS这个需求已在开发中,将于近期上线。本质上是将gfwlistCN IP做成两个可配置的DNS重定向器(而不是写死规则)。

轻轻催更一下,希望大佬继续更新!谢谢 🍡

感谢催更,在写了😂

哈哈,谢谢大佬还在保持更新,期待下一个release的发布

fox85 avatar Nov 25 '22 11:11 fox85

即将发布的v1.0版本(#41)将支持这个特性。配置示例:

[groups.clean]
redirector = "oversea_ip2dirty"

[redirectors.oversea_ip2dirty]
# 解析后如发现ip地址不匹配cnip,则重定向到dirty组解析
type = "mismatch_cidr"
rules_file = "cnip.txt"
dst_group = "dirty"

新版本重构了大量代码,配置文件相比v0略有改动,欢迎大家review

wolf-joe avatar Nov 30 '22 02:11 wolf-joe

v1.0.0已发布

wolf-joe avatar Dec 07 '22 12:12 wolf-joe