折腾结果
AdGuradHome里面的平均处理时间小于5毫秒
普通国内网络和科学上网无异常,秒开
环境
组网环境:水星DG191做为主路由,X86软路由作为旁路由
OpenWrt版本::自编译的基于5.15.74内核的版本
OpenClash模式:FakeIP增强模式
设置记录
一、主路由侧
IP地址为192.168.5.1
1、WAN口设置:正常设置拨号用户名密码,不指定DNS(任何第三方的DNS也不指定,保持为空)
2、DHCP设置:设置分配地址为192.168.5.100-192.168.5.199区间,网关为192.168.5.1不指定DNS(任何第三方的DNS也不指定,保持为空)
二、旁路由侧
IP地址为192.168.5.2
1、网络-接口设置-LAN:设置IP地址为192.168.5.2、网关为192.168.5.1,DNS不用设置,保持为空
<20221123修正>因这里不设置DNS会导致OpenClash更新规则、更新托管配置、AdGuradHome获取版本等失败,建议DNS还是设置为主路由的地址,再加一个其他三方DNS保险即可
2、OpenClash-全局设置-DNS设置:
本地DNS劫持关闭、自定义上游DNS服务器开<启、追加上游DNS关闭、Fake-IP持久化开启、禁止Dnsmasq缓存DNS开启
在设置自定义上游 DNS 服务器(在上方设置中启用本功能后生效)处,只填入当地运营商的DNS,其余不填写,任何第三方的DNS都不用填
3、Adgurad Home设置:
1745重定向为自定义53端口到AdGuardHome

4、Adgurad Home内部设置:先设置-DNS设置-上游 DNS 服务器设置为任何外网DNS,如223.5.5.5应用
然后去过滤器-DNS拦截列表中增加规则
重要:这里如果直接设置上游DNS服务器设置为127.0.0.1:7874,会出现点击增加规则后卡死,反应过慢的情况,所以先设置为外网DNS如上面写的223.5.5.5,等规则增加完成后再改上游DNS地址
增加规则后返回设置-DNS设置-上游DNS服务器,改为127.0.0.1:7874
Bootstrap DNS 服务器只设置为运营商的DNS
DNS缓存配置,最小TTL600、最大TTL3600,开启乐观缓存
14 条评论
这样设置,是不是就不能关闭openclash服务了。
对的,我是对OP有需求,所以不关的
大佬你好,我有两个地方不太对,设置127.0.0.1:7874后上游测试不通过,再就是其他设备需要将网关改为旁路由的地址才能正确的使用ad和clash
是的,我以文章里面说了 先改成其他的 再改回来
大佬你好,我有两个地方不太对,设置127.0.0.1:7874后上游测试不通过,再就是其他设备需要将网关改为旁路由的地址才能正确的使用ad和clash,不然会时而抽风并且反应极慢
大佬你好,我有两个地方不太对,设置127.0.0.1:7874后上游测试不通过,再就是其他设备需要将网关改为旁路由的地址才能正确的使用ad和clash,不然会时而抽风并且反应极慢
感谢分享,最近也刚好搞了个OP作为旁路由,照着设置了但是后面打开adguardhome左下角提示Error: control/version.json
刚刚看了一下,应该是AdGuardHome去取远程版本失败了,那你在OpenWrt的网络-接口设置-LAN-使用自定义的DNS地址,DNS地址为主路由的地址,如我这就是192.168.5.1,保险一点再加一个运营商的DNS即可,再试试
我在lan口设置自定义的两个运营商的DNS也是出现错误的,应该是没办法使用自定义的,保险起见得在ADguardhome里面添加一个上游DNS服务商
如果你没有openclash,那只用在adguardhome里指定一个靠谱的上游dns即可,可以不用多,自己ping一下几个知名的dns地址,选最快的就行了,我这边是用的是119.29.29.29,但是在我另一个房子的网络就是用223.5.5.5要快,这个就自己选啦
是右下角吧?你是提交哪块的时候提示这个的?
对的,我后面自己修改了上游DNS就好了,现在能够正常使用了。我应该是没有安装OpenClash并且在里面自定义上游服务器导致的
如果没有opclash,那上游dns就不要改为127.0.0.0:7874,因为7874是openclash劫持了dns后的端口,没装openclash那指定这个端口那肯定会报错,你的处理是正确的,指定一个dns即可
感谢!