1 安装 adguard home
opkg update
opkg install adguardhome
#启动
/etc/init.d/adguardhome start
/etc/init.d/adguardhome enable
#查看
root@OpenWrt:~# ps| grep AdGuardHome
5101 root 1233m S /usr/bin/AdGuardHome -c /etc/adguardhome.yaml -w /var/adguardhome --no-check-update
#查看端口
root@OpenWrt:~# netstat -antlp| grep AdGuardHome
tcp 0 0 :::3000 :::* LISTEN 5101/AdGuardHome
2 安装smartdns
3 配置: 服务-->SmartDNS
#常规设置
重定向:用Adguard Home进行重定向,不用选择 "自动设置 Dnsmasq"
双栈IP优选:双栈优选会自动判断 IPV4 和 IPV6 哪一个更快,优先选择更快的服务,前提运营商必须支持 IPV6
缓存大小:可根据自己的需求填写,比如99999
持久化缓存:建议默认选择
域名 TTL 最大值: 建议配置大一些
#上游 DNS 服务器:支持 UDP,TCP 协议。配置多个上游 DNS 服务器,包括多个国内外服务器
DNS服务器名字 | DNS地址 |
阿里云DNS | 223.5.5.5 |
Google DNS | 8.8.8.8 |
IBM Quad9 | 9.9.9.9 |
114 DNS | 114.114.114.114 |
#测试DNS,发现SmartDNS运行,多次查询,缓存查询的
#第一次查询显示102毫秒
[root@master11 ~]# dig www.csdn.net
; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> www.csdn.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3328
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.csdn.net. IN A
;; ANSWER SECTION:
www.csdn.net. 3 IN CNAME www.csdn.net.cdn.cloudflare.net.
www.csdn.net.cdn.cloudflare.net. 3 IN A 117.27.240.162
;; Query time: 102 msec
;; SERVER: 192.168.50.1#53(192.168.50.1)
;; WHEN: Sun May 26 12:37:02 CST 2024
;; MSG SIZE rcvd: 88
#第二次查询,显示1毫秒
[root@master11 ~]# dig www.csdn.net
; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> www.csdn.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44170
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.csdn.net. IN A
;; ANSWER SECTION:
www.csdn.net. 593 IN CNAME www.csdn.net.cdn.cloudflare.net.
www.csdn.net.cdn.cloudflare.net. 593 IN A 117.27.240.162
;; Query time: 1 msec
;; SERVER: 192.168.50.1#53(192.168.50.1)
;; WHEN: Sun May 26 12:37:09 CST 2024
;; MSG SIZE rcvd: 88
4 配置AdGuard Home
#首先更改SmartDNS 端口,前面方便测试的.
#配置端口,用户和密码等
#设置-->DNS 设置
# 缓存全部直接空着,因为上游smartdns已经有缓存
# 过滤器设置
#自定义过滤规则
范例:
||example.org^:阻止 example.org 域名及其所有子域名;
@@||example.org^:解除 example.org 及其所有子域名的封锁;
127.0.0.1 example.org:对 example.org(不包括它的子域名)以 127.0.0.1 作为响应;
! 这是一行注释。:只是一条注释;
# 这也是一行注释。:只是一条注释;
/REGEX/:阻止访问与指定的正则表达式匹配的域名。
#比如阻止
||163.com^
#访问看看额
5 黑白名单和规则选择
#黑名单可以自己手动增加,也可以从内置规则库里选择,但规则一定不要太多,选一两个全面些的。
#白名单 可以增加,以防误阻止
AdGuard Home ,配置完成,使用一段时间,感受一下(⊙﹏⊙)