OpenWrt 使用Docker配置AdGuardHome

2022-06-30 17:11:04 43点赞 443收藏 31评论

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


帖子主要记录一下我使用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

谢谢大家观看

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

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3479.01元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2582.5元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2644.05元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1699元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

385.78元起
31评论

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

    校验提示文案

    提交
    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时不时会打不开网页,然后要等更新,用了几年还是关了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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