发现一个哥们的思路不错,借鉴了一下,然后记录一下折腾思路
20221124更新:本文链接实测效果不佳,目前建议使用此方案 在OpenWrt上OpenClash+AdGuard Home+旁路由最佳设置办法【20221124更新】 [https://mrxiang.org/archives/openwrt_openclash_adguardhome_router.html][1]
总结了最佳的搭配模式为:
SSR Plus+, 运行模式 为”GFW列表模式”;DNS解析方式 为 “使用PDNSD TCP查询并缓存”
AdGuardHome,运行在1053端口。重定向模式 为: “重定向53端口到AdGuardHome”
AdGuard Home上游DNS服务器设置为: 127.0.0.1:53
DNSMasq(网络–>DHCP/DNS–>常规设置–>DNS),上游DNS服务器设置为: 223.5.5.5, 180.76.76.76
优点: 被block的DNS,会第一时间在AdGuardHome里被干掉;在AdGuard Home里,也能看到客户端的IP地址。
最终DNS解析的流程如下:
纯记录一下
OPENWRT版本:OpenWrt R21.4.18 GDQ v5.1[2021] Compiled by eSir / LuCI Master (git-21.114.56541-974fb04)
上网拓扑:光纤-光猫-软路由(OPENWRT)-AP-电脑/手机
目标:
实现路由器学上网,同时AdGuardHome能正常使用,防止DNS污染和去广告
记录:
1、需要清除网络-接口-LAN/WAN接口下所有DNS设置
2、需要清除其他DNS设置
3、在网络-防火墙-自定义规则中,注释掉后面这两条规则
#iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
#iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53
4、视Dnsmasq版本而定,如网络-DHCP/DNS选项卡里,有DNS服务器,则直接增加上游DNS服务器IP。如无此选项,需要在路由器中新建文件,在系统-TTYD 终端中操作,vi /etc/coustom.conf,里面填写内容是自带Dnsmasq的上游DNS,然后ESC,:wq保存后再去网络-DHCP/DNS-高级设置中-额外SERVERS文件,将刚刚的/etc/custom.conf填写进去。
下面是我的custom.conf内容
server=114.114.114.114
server=8.8.8.8
server=1.1.1.1
server=223.5.5.5
server=240c::6666
server=2001:4860:4860::8888
5、去AdGuardHome中正常设置,上游DNS设置为127.0.0.1:53 ,然后选择重定向53端口到AdGuardHome
6、SS里面设置模式为GFW列表模式
6、Enjoy