hezhijie0327 / GFWList2AGH

Generate diversion list for AdGuard Home and other softwares
228 stars 70 forks source link

列表可以只保留域名即可 #4

Closed liang-hiwin closed 3 years ago

liang-hiwin commented 3 years ago

例如转发域名“zzz.healthsection.xyz”,只需要保留“healthsection.xyz”,一级域名即可,这样可以大量减少属性,提高效率。

liang-hiwin commented 3 years ago

这条转发域名"healthgovt.xyz","healthsection.xyz"重复了好几个

[/zy.etowns.net/zynamics.com/zynews.com/zyns.com/zyxel.com/zyzg.us/zz383.net/zz757.net/zzcartoon.com/zzcloud.me/zzju.22.4irc.com/zzp.familyhealth.xyz/zzq.familyhealth.xyz/zzr.familyhealth.xyz/zzs.comhealth.xyz/zzs.healthorg.xyz/zzsolt.hu/zzt.familyhealth.xyz/zzt.healthorg.xyz/zzu.healthorg.xyz/zzu.healthsection.xyz/zzux.com/zzv.healthgovt.xyz/zzw.healthsection.xyz/zzy.dnsmail.xyz/zzy.healthorg.xyz/zzy.healthsection.xyz/zzz.healthsection.xyz/zzz5595.com/]tls://dns.google:853
hezhijie0327 commented 3 years ago
  1. 这个我也考虑过精简规则,但是基于目前对域名是否存活的检测机制可能不适用于所有域名。假设 example.org 的 A 和 AAAA 记录均不存在,则会判定为 dead 并从规则中移除。
  2. 由于目前仅将 cnacc 与 gfwlist 进行规则合并,例如 demo.example.org 被污染但 test.example.org 未被污染,使用 example.org 会将其一级域名及所有子域名判定为全为污染,而为了避免这情况,将 test.example.org 存放在 gfwlist2agh_cnacc.txt 中或将 demo.example.org 存放在 gfwlist2agh_gfwlist.txt 中,而这也是 gfwlist2agh_combine.txt 中会出现以上规则的原因。
  3. 现阶段 gfwlist2agh_cnacc.txt 内不会出现 gfwlist2agh_gfwlist.txt 中的规则,反之亦然;规则存在走指定的上游,不存在走默认的上游。
  4. 同 #2 至少通过 hezhijie0327/DHDb 已剔除无效域名来精简规则文件
  5. 根据日常使用来讲,目前未发现规则数会对效率产生太大的影响,以下是我 VPS 的截图 截图 2020-12-18 22 58 55 截图 2020-12-18 22 59 05
  6. 如果某条域名存在大量规则冗余且在人工验证后其75%以上的子域名均被污染再考虑将规则合并为一级域名
liang-hiwin commented 3 years ago

2. test.example.

如果我只想保留一级域名呢?怎么改sh执行文件?我感觉我只需要一级域名就好了。

hezhijie0327 commented 3 years ago

已支持生成仅一级域名规则

  1. 黑名单模式(gfwlist2agh_blacklist.txt
  2. 精简黑名单模式(gfwlist2agh_blacklist_lite.txt
  3. 白名单模式(gfwlist2agh_whitelist.txt
  4. 精简白名单模式(gfwlist2agh_whitelist_lite.txt) *. 黑名单模式,在规则外默认走国内 DNS;白名单模式,在规则外默认走海外 DNS
liang-hiwin commented 3 years ago

已支持生成仅一级域名规则

  1. 黑名单模式(gfwlist2agh_blacklist.txt
  2. 精简黑名单模式(gfwlist2agh_blacklist_lite.txt
  3. 白名单模式(gfwlist2agh_whitelist.txt
  4. 精简白名单模式(gfwlist2agh_whitelist_lite.txt) *. 黑名单模式,在规则外默认走国内 DNS;白名单模式,在规则外默认走海外 DNS

谢谢