AdGuardHome+MosDNS+SmartDNS王炸组合

推荐一个大佬的项目,直接一键docker部署三大神器,压根不用怎么自己调,都内置调好了,大家都可以去看看

DNS 三大神器 AdGuardHomeMosDNSSmartDNS,该如何选择?
不,小孩子才做选择,我全都要。

DNS 解析流程

  1. AdGuardHome 为第一层 DNS ,作为整体入口,监听端口 4053。
  • 负责去广告。
  1. MosDNS 为第二层 DNS,监听端口 5053。
  • 负责分流。
    • 直连:待解析域名在 direct-list.txtapple-cn.txtgoogle-cn.txt、force-cn.txt(自定义不走代理的域名)内,通过 SmartDNS 的 mainland 组进行解析。
    • 代理:待解析域名在 proxy-list.txtgfw.txtgreatfire.txt、force-nocn.txt(自定义走代理的域名)内,通过 SmartDNS 的 gfw 组进行解析。
    • Fallback:待解析域名不在以上规则内的,先使用 SmartDNS 的 mainland 组进行解析,如解析出来的地址为国内 IP(在 CN-ip-cidr.txt 内)则使用,否则抛弃。再使用 SmartDNS 的 gfw 组进行解析,如解析成功则使用,如失败则使用 SmartDNS 的 overseas 组进行解析(gfw 组使用代理连接公共 DNS,当代理异常时使用 overseas 组作为备用进行解析)。
  1. SmartDNS 为第三层 DNS,监听端口 6053、7053、8053
  • 负责 DNS 解析、测速、缓存。
    • mainland 组,端口 7053,通过 DoT 接入上游 AliDNS、DNSPod、360DNS,负责直连域名解析。
    • gfw 组,端口 8053,通过代理使用 DoH 接入上游 Google、Cloudflare、Quad9,负责代理域名解析,关闭缓存、测速。
    • overseas 组,端口 6053,通过 DoT 接入上游 Google、Cloudflare、Quad9、Quad101、DNS.SB、NextDNS,作为备用域名解析,关闭缓存、测速。
19 Likes

好家伙,减速buff叠满了 :joy:

10 Likes

对于小白来说还是比较友好的,天天All in boom,还不如来个all in one~

6 Likes

我用的 geosite 先判断好 国内的走运营商 dns,其他的走 nextdns 了,简单粗暴,速度飞快

应该和比尔麦克复合软路由搭配使用

2 Likes

其实这仨项目大部分功能是重合的,为了实现老生常谈的那几个功能,用其中任意一个即可,甚至现在那几款代理核心内置的dns组件就足够用了。

1 Like

我直接 AdGuardHome 分流,省去一堆乱七八糟的东西,套娃越套越不好用

1 Like

套娃一点用没有,dns只是一小部分

感谢大佬!

我是直接用的adguardhome
就是不知道怎么和opebclash搭配

最近正好在研究adgh,可以试试我的配置
https://linux.do/t/topic/575604?u=seamee

有佬说可以直接用redir-host模式,抽空我试试

1 Like

其实很简单,
adg监听5591端口,视为默认的dns。

dns模块当中是国内的dns直接设置为 adg的ip:5591。
打开两者的日志,就可以发现国内走adg,国外走cf或者google

1 Like

用一个都是buff满级

用的时间久了就会发现,不如直接删了

用ADG做入口,带监控方便调试排障,顺便去广告。上游指向Mihomo,负责分流,Mihomo上游再填写国内外公共DNS,我觉得很完美了

1 Like

openclash关闭dns劫持,自定义上游dns,nameserver写adguard的监听端口。
adguard上游写运营商的dns。openchash用安格世界的一键openclash。

1 Like

搞太复杂了。

让我想起了一位故人 没错 就是麦克比尔

1 Like

有空了试试

好的,谢谢