OpenWrt 使用Docker配置AdGuardHome

2022-06-30 17:11:04 43点赞 442收藏 32评论

注:帖子为本人原创内容,未经本人同意,禁止私自转发。


帖子主要记录一下我使用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,再重新启动就好了)

OpenWrt 使用Docker配置AdGuardHome

4. 再次访问AdguardHome的地址http://【替换成OpenWrt的IP地址】:3001 ,用之前自己配置好的账号密码登录进去,

4.1:设置DNS上游:

OpenWrt 使用Docker配置AdGuardHome

我这里直接用的普通的DNS: 8.8.4.4 114.114.114.114

4.2: 添加DNS封锁清单:

OpenWrt 使用Docker配置AdGuardHome

这里推荐几个,其他去网上搜一下应该很多:

AdGuard DNS Filter:AdGuard 官方维护的广告规则

EasyList:Adblock Plus 官方维护的广告规则

5. 其他设置(要在OpenWrt里面进行进一步设置)

5.1 SmartDNS设置:这里重定向要改成“无”

OpenWrt 使用Docker配置AdGuardHome

5.2 DHCP/DNS设置:转发的部分填写你Docker容器的IP地址

OpenWrt 使用Docker配置AdGuardHome

怎么找这个? 可以在AdguardHome的界面里面查看(如下图),或者在docker容器信息里面查看。

OpenWrt 使用Docker配置AdGuardHome

5.3 设置网络防火墙(这我也不太确定是否需要,如果不需要请大佬们指正)

OpenWrt 使用Docker配置AdGuardHome

6. 你要过滤广告的设备配置DNS服务器地址

以电脑为例, 进入到“控制面板-网络和Internet-网络连接”,找到”Internet 协议版本4(TCP/IPv4),双击,并填写自己的OpenWrt地址

OpenWrt 使用Docker配置AdGuardHome

附录:现在记录一下我Docker容器基本信息(仅仅用于理解容器内部映射关系)

OpenWrt 使用Docker配置AdGuardHome

附录: 其实弄得过程中还遇到很多坑, 例如Docker容器内部无法联网(导致无法更新规则),反正就是折腾了很久, 如果有相同问题无法解决的,我再看看分享我当时的做法。

下面是我AdguardHome的截图,虽然过滤的广告不多,实测小米电视开机广告被屏蔽掉了,看记录被屏蔽的广告域名也大多是来自MIUI的, 证明过滤成功了。

OpenWrt 使用Docker配置AdGuardHome

谢谢大家观看

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
32评论

  • 精彩
  • 最新
  • 建议别装,倒入第三方规则,天天搁哪找为什么游戏连不上,网站打不开,还是浏览器插件完事

    校验提示文案

    提交
    openwrt是旁路由,我只给家里电视配广告过滤,电脑浏览器那么多去广告插件,就完全没必要走OpenWrt的adguardhome了

    校验提示文案

    提交
    那没问题的,顺便问一下,电视还有广告吗

    校验提示文案

    提交
    还有4条回复
    收起所有回复

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

    校验提示文案

    提交
    自带的adg涉及到填写上游服务器,53端口占用等问题,一般你开其他dns服务会吧53端口占了的,如果喜欢用自带且会配置的完全不用看我这个教程啊

    校验提示文案

    提交
    AD设置其他端口,替换dnsmasq,设备栏可完整显示,不香?

    校验提示文案

    提交
    收起所有回复
  • 我想夸夸楼主,问题是你写的我除了docker完全不懂啊我天。不多说了,库里牛*!勇士三连冠!

    校验提示文案

    提交
    勇士总冠军!

    校验提示文案

    提交
    收起所有回复
  • 不如kpr好用,app里的广告过滤不了

    校验提示文案

    提交
    请教一下kpr是啥

    校验提示文案

    提交
    koolproxy。不过作者已经停更了,后面有人又出了godproxy

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 一般人就没事别整这些有的没的,什么去广告,dns加速啥的,pi hole和这个AG都用过,时间久了不去重启一下各种莫名其妙的毛病,dns那几毫秒的缓存加速意义不大. 时间终究会证明***

    校验提示文案

    提交
    就是会出莫名其妙的问题,折腾一圈又回来了。

    校验提示文案

    提交
    确实 各种折腾后你会发现各种大小问题 重点是真不如直接用大厂的dns 除非你用的那种三流宽带商的网络 不然没必要搞什么自建dns

    校验提示文案

    提交
    收起所有回复
  • 哎,AdGuard Home和Pi-hole去视频广告的效果真是不尽人意,找了很多规则,除了可以去软件开屏广告,视频广告一个去不了,还是原来的Koolproxy好,安装在路由上用默认规则,电视手机上的爱奇艺腾讯视频就都没广告了,是真省心,可惜换路由装不了了

    校验提示文案

    提交
  • 我记得我使用华硕里面的那个去广告插件,导致刷张大妈特别慢

    校验提示文案

    提交
  • 直装就可以,为何docker套娃?有何优势之处?

    校验提示文案

    提交
  • pve下的AdGuard响应速度可以秒OpenWrt Docker

    校验提示文案

    提交
    lxc的吗?群友帮我装的emby好用的起飞。

    校验提示文案

    提交
    收起所有回复
  • 我的建议是:别装,能烦死你。

    校验提示文案

    提交
  • 装个homelede就好了,不过确实像上一位说的那样,莫名其妙这个不能访问,那个连不上,其实都是规则的问题。

    校验提示文案

    提交
  • 遨游浏览器用什么插件去广告呢? 360呢

    校验提示文案

    提交
  • adguard时不时会打不开网页,然后要等更新,用了几年还是关了

    校验提示文案

    提交
  • 设置完后访问不了了后台

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
442
扫一下,分享更方便,购买更轻松