OpenWrt使用Docker容器安装AdGuardHome广告过滤,OpenWrt安装AdGuardHome
以前写过一篇关于《Alpine使用LXC(Linux container)容器安装AdGuardHome广告拦截》,今天说下在OpenWrt固件上如何使用Docker容器安装AdGuardHome广告过滤
开始
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上游:
4.2: 添加DNS封锁清单:过滤器->DNS封锁清单
这里推荐几个:AdGuardHome常用规则
5. 其他设置(要在OpenWrt里面进行进一步设置)
5.1 服务->SmartDNS->常规设置->重定向要改成“无”
5.2 网络->DHCP/DNS->常规设置->DNS转发:填写你Docker容器的IP地址,容器IP地址可以在下图位置找到:
6. 你要过滤广告的设备配置DNS服务器地址
以电脑为例, 进入到“控制面板->网络和Internet->网络连接”,找到”Internet 协议版本4(TCP/IPv4),双击,并填写自己的OpenWrt地址
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包