OpenWrt 使用Docker配置AdGuardHome
注:帖子为本人原创内容,未经本人同意,禁止私自转发。
帖子主要记录一下我使用Docker安装AdGuardHome的历程,我用AdguardHome目的很简单, 主要就是配置到家里电视上去广告(家里电脑Chrome浏览器装了AdBlock,Edge浏览器也装了AdGuard插件,浏览网页基本上没有广告干扰的烦恼)
重点部分我会用加粗标记出来,方便查看
开始
0. 首先SSH进入到OpenWrt (或者使用TTYD终端)
1. 首先拉取镜像
docker pull adguard/adguardhome
2. 创建Docker AdguardHome容器
docker run -d
--name adguardhome
-v /opt/adguardhome/work:/opt/adguardhome/work
-v /opt/adguardhome/conf:/opt/adguardhome/conf
-p 3001:3000
--restart always
adguard/adguardhome
这里命令稍微解释一下,首先你要创建2个本地目录,/opt/adguardhome/work(用来放置一些使用过程中的查询记录、过滤规则等)还有 /opt/adguardhome/conf(用来存储Adguard配置信息)。
然后3001外部访问端口,访问内部的3000端口。
3. 进入网页,地址是:http://【替换成OpenWrt的IP地址】:3001 ,进行初始化数据的配置:
3.1 访问页面的端口:填写3000
3.2 DNS Server: 直接默认填写53
3.3 配置账号、密码
(这里有个偶发性的坑,就是你直接填写3000,访问网页的端口它会不允许你填写3000,如果是这样,你可以先随便填一个其他的端口,先让容器生成配置文件,然后再把当前容器停了,然后vim /opt/adguardhome/conf/AdGuardHome.yaml 进入到yaml文件里面把端口改回3000,再重新启动就好了)
4. 再次访问AdguardHome的地址http://【替换成OpenWrt的IP地址】:3001 ,用之前自己配置好的账号密码登录进去,
4.1:设置DNS上游:
我这里直接用的普通的DNS: 8.8.4.4 和 114.114.114.114
4.2: 添加DNS封锁清单:
这里推荐几个,其他去网上搜一下应该很多:
AdGuard DNS Filter:AdGuard 官方维护的广告规则
EasyList:Adblock Plus 官方维护的广告规则
5. 其他设置(要在OpenWrt里面进行进一步设置)
5.1 SmartDNS设置:这里重定向要改成“无”
5.2 DHCP/DNS设置:转发的部分填写你Docker容器的IP地址
怎么找这个? 可以在AdguardHome的界面里面查看(如下图),或者在docker容器信息里面查看。
5.3 设置网络防火墙(这我也不太确定是否需要,如果不需要请大佬们指正)
6. 你要过滤广告的设备配置DNS服务器地址
以电脑为例, 进入到“控制面板-网络和Internet-网络连接”,找到”Internet 协议版本4(TCP/IPv4),双击,并填写自己的OpenWrt地址
附录:现在记录一下我Docker容器基本信息(仅仅用于理解容器内部映射关系)
附录: 其实弄得过程中还遇到很多坑, 例如Docker容器内部无法联网(导致无法更新规则),反正就是折腾了很久, 如果有相同问题无法解决的,我再看看分享我当时的做法。
下面是我AdguardHome的截图,虽然过滤的广告不多,实测小米电视开机广告被屏蔽掉了,看记录被屏蔽的广告域名也大多是来自MIUI的, 证明过滤成功了。
谢谢大家观看
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~











校验提示文案
不对吧
openwrt不是都自带ad的吗,就算不带,也可以安装服务的啊
你这么折腾有啥意义啊
这软件是拦截广告的吧
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
不对吧
openwrt不是都自带ad的吗,就算不带,也可以安装服务的啊
你这么折腾有啥意义啊
这软件是拦截广告的吧
校验提示文案