iStore实现 SmartDNS + AdGuard Home IP优选+广告屏蔽
参考自openwrt 官方版 安装配置 AdGuard Home + smartdns 告别广告烦扰 教程 软路由实测 系列五
SmartDNS 和 AdGuard Home 都是用于优化 DNS 解析和提供广告拦截功能的工具,但它们各自有不同的特点和用途:
SmartDNS
- 主要功能:
- 提供 DNS 解析服务,旨在加速互联网访问和绕过地理限制。
- 支持智能 DNS 缓存和解析,优化网站加载速度。
- 通过配置不同的 DNS 服务器来提高解析效率和稳定性。
- 特点:
- 速度优化:通过选择最佳的 DNS 服务器来提升访问速度。
- 跨地域访问:能够帮助绕过地理限制,使用户可以访问受限内容。
- 简易配置:通常提供用户友好的配置界面和说明。
AdGuard Home
- 主要功能:
- 提供 DNS 解析服务,并附带广告拦截和隐私保护功能。
- 支持对 DNS 请求进行过滤,阻止广告、恶意软件和跟踪器。
- 具备用户自定义规则和白名单功能,允许精确控制过滤内容。
- 特点:
- 广告拦截:内置广告拦截功能,有效阻止网页和应用中的广告。
- 隐私保护:保护用户免受跟踪器的侵扰,增强隐私安全。
- 易于配置和管理:通过 Web 界面提供友好的管理和配置功能。
- 扩展性:支持自定义过滤规则和黑名单/白名单设置,满足个性化需求。
结合使用
- SmartDNS 可以用于提高 DNS 解析速度和访问受限内容,而 AdGuard Home 则可以提供额外的广告拦截和隐私保护。
- 在配置上,您可以将 SmartDNS 作为 AdGuard Home 的上游 DNS 服务器,结合两者的优点,提升网络体验和保护。
本教程旨在同时使用SmartDNS与Adgurad Home来优化网络环境。
安装与配置SmartDNS
在这里我使用iStore来安装SmartDNS:
安装完成之后我们继续配置:
缓存大小可以填大一点,有助于减小上游DNS请求的数量,尤其是现在阿里云的公共DNS限制QPS,SmartDNS的缓存策略有助于帮我们避免限制:
继续往下填写上游DNS服务器,这里是SmartDNS请求的上游服务器,可以多填一点:
下面是我自己所使用的一些公共DNS服务器,尽量使用一些DoT
或者DoH
协议的DNS服务,能够避免挟持
https://dns10.quad9.net/dns-query
https://dns.google/dns-query
https://1dot1dot1dot1.cloudflare-dns.com/
dns.google
cloudflare-dns.com
dns.alidns.com
dot.pub
https://dns.alidns.com/dns-query
https://223.5.5.5/dns-query
https://223.6.6.6/dns-query
这时候我们可以通过nslookup
指令来测试SmartDNS服务的可行性:
安装与配置AdGuard Home
在这里我们不使用Docker,直接使用opkg
包管理器安装:
opkg update
opkg install adguardhome
#启动
/etc/init.d/adguardhome start
/etc/init.d/adguardhome enable
此时我们可以通过http://IP:3000
进入管理界面
在正式配置AdGuard Home之前,我们要修改原DNS服务器的53
端口出来给Adguard Home:
此时回到AdGuard Home配置主页就可以使用53
端口,但是由于80
端口被iStore占用,你可以使用3001
端口代替,之后配置AdGuard Home上游服务器,由于SmartDNS的监听端口被替换成8053
,删除其他的DNS服务器,在这里我们使用显式声明:
测试上游DNS,没有问题:
因为SmartDNS具备缓存的功能,因此AdGuard Home不需要缓存,在这里全删掉留空即可:
如果你想要添加AdGuard Home规则的话,不妨看看这篇文章:AdGuard Home使用体验
如果你感兴趣的话,不妨访问我的小站:iStore实现 SmartDNS + AdGuard Home IP优选+广告屏蔽