抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

在树莓派上安装 AdGuard Home作为 DNS 服务器的尝试

看不到这个世界的黑暗,不代表这个世界就不黑暗

所谓安全,只是因为有人走在了你的前面替你遮风挡雨罢了

背景信息

最近尝试了下 AdGuard Home,还是蛮让人感慨的,日常使用的软件广告数据量是那么的大,即便并不知道,当然这里面并不全是广告,但大多数时候与其提供的服务无关。

我在上一篇文章使用小米路由器和树莓派自组一个局域网的最后提到了一个猜想,方才将其实现了,遇到了一些小问题,记录一下。

AdGuard Home官网:https://adguard.com/zh_cn/adguard-home/overview.html

安装

我使用 docker-compose 方式安装,ad.yml 文件:

version: "3"
   services:
    adguardhome:
    container_name: adguardhome
    image: adguard/adguardhome:arm64-latest
    network_mode: "host"
    volumes:
     - /某文件夹位置/adguardhome/adguardhome_data:/opt/adguardhome/work
     - /某文件夹位置/adguardhome/adguardhome_conf:/opt/adguardhome/conf

上述yml文件理论来源(记得自行创建上述目录):https://hub.docker.com/r/adguard/adguardhome#dhcp

我其实不需要他的 HDCP 服务器,因为我交给了 openwrt 容器,我这样创建仅仅是因为我(勤快)懒,可以省掉很多端口的映射。

终端与yml保持在同一目录下执行:

 docker-compose -p tools -f "ad.yml" up -d --build

完成后可在 http://[your 安装机器的 IP]:3000 进行第一次的安装配置,这里网上很多,一般不会有问题,安装完成后下次直接访问机器 IP 地址即可进入管理界面。

DNS 在 OpenWrt HDCP 服务器中的配置

在文章开头提到的文章中有我局域网配置的拓扑图,可看一看方便理解。

OpwnWrt 编辑位置:

网络模块 -> 接口 -> eth0或者其他 -> 修改 -> 页面下滑

将装有AdGuardHome的机器作为 DNS 服务器,设备断网重连即可看到网络信息中 DNS 被替换成我们自己的 DNS 了。至于 DNS 前为什么要加6,请看:DHCP 选项编号

局域网域名被AdGuardHome拦截的问题

因为 DNS 服务器被替换,那么局域网中我们自己设置的主机名就会实现(域名无法被解析)。

解决办法:在AdGuardHome后台将DNS 写即可

最后,请看数据,作为一个单身狗或许没什么,但是对于整个家庭,对于小孩/老人家还是很有必要,现在的手机等设备何处不是广告呢?当然 apple 稍微好一点点。

关于使用后网络慢的问题

主要是解析时候解析不出来,设置位置:设置 -> DNS设置

默认是20,但是实际上,多个应用在后台的时候,很容易满,那么直接改成0不限制即可,并不大什么大事儿。另外,DNS 的并行请求也可以开。

以上。

附上几天后的数据:

一周目

稳定性堪忧,一开始还行,后面经常后台界面直接崩溃,或者设置界面提示网络错误,导致最后所有设备均异常,平时拖慢网络也是常见的,考虑到实际上过滤的都是统计数据,界面元素并不多,不如插件等客户端好用等,暂时放弃。


0条评论

发表评论