记录一下 OpenWrt 上 AdGuard Home 与 OpenClash 共存

寒假回家,又开始折腾路由器。家里网络结构很简单,光猫桥接,主路由拨号并提供 DHCP 和 WiFi,一个刷了 OpenWrt 的 N1 盒子作旁路由,主要跑 OpenClash 服务于不方便本地开代理的设备(比如电视),同时也用 AdGuard Home 来去除一些广告和追踪。这两个软件都涉及到系统的 DNS,因此想要共存并且按预期发挥效果需要专门设置一下。虽然我也是照着网上教程做的,但是那些教程比较七零八碎,还多是讨论的形式,所以这里总结记录成一篇文章。不过,这篇文章不是从零开始的教程,这里默认你已经有了一个正常运行 OpenWrt 的旁路由,完成了 AdGuard Home 和 OpenClash 的基本配置并分别能正常工作。准备好了就继续读下去吧!

学着粗制滥造了一个拓扑图

一、AdGuard Home 设置

首先,将 AdGuard Home 的重定向选择为『重定向 53 端口到 AdGuard Home』,然后上游 DNS 仅设置为 OpenClash 的 127.0.0.1:7874。就这么简单!

二、OpenClash 设置

选择 Fake-IP 模式,确认一下『常规设置』下 DNS 监听端口是 7874,然后在 『DNS 设置里』取消勾选『本地 DNS 劫持』和『追加上游 DNS』,在自定义上游 DNS 中添加一些 NameServer 组的国内 DNS,有无污染均无影响,当然更建议使用 DoT 或 DoH。

我启用的是一些半公开的无污染 DNS,所以打个码。当然使用下面的阿里或腾讯也完全可以

最后,将需要走旁路由的设备的网关和 DNS 手动设置为旁路由的 IP 地址,这样它们的请求首先发送到 AdGuard Home,匹配一遍去广告规则后再转发到 OpenClash 进行代理规则匹配,两个软件就能同时发挥作用了。

记录一下 OpenWrt 上 AdGuard Home 与 OpenClash 共存

https://yizhimengxin.me/2022/02/06/记录一下OpenWrt上AdGuardHome与OpenClash共存/

作者

河干鱼两

发布于

2022-02-06

更新于

2022-05-05

许可协议

评论