注:帖子为本人原创内容,未经本人同意,禁止私自转发。
帖子主要记录一下我使用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的, 证明过滤成功了。
谢谢大家观看
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47557.html