用AdGuard Home搭建一个内部的DNS服务器,开启局域网内无广告和追踪的浏览体验

时间:2024-10-25 10:12:54

为什么使用对象不喜欢广告?

我们在看电视的时候不开会员就有90秒的小广告,刷朋友圈的时候会有汽车、欧巴的互动广告,看新闻头条的时候有贴片广告,看抖音的时候也会有带货的广告,小网站上也还有 * 感荷官在线发牌的广告!想要屏蔽那些广告只能选择付费。

也并不是说所有的广告都是侵入性、影响用户体验的广告,其中不乏制作精良、体验良好的广告。边栏广告、小型贴片广告、顶栏 / 底部广告对用户的浏览体验影响较小,浮窗广告、大型 / 全屏贴片广告、自动播放的视频广告则会影响用户心情。而用户只能选择全部屏蔽,广告商的收益会受到极大的影响。

今天向大家介绍的 DNS 广告过滤软件是 AdGuard 团队开发的 AdGuard Home。

AdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随着物联网与连接设备的兴起,掌控您自己的整个网络环境变得越来越重要。

—— AdGuard Home

AdGuard Home 是 AdGuard 开源的一个私人 DNS 服务端,只需在网关部署,即可实现全局域网的广告拦截与隐私反追踪。

如何安装 AdGuard Home?

官方给出的是支持运行在 Linux 32 位 / 64 位 / ARM(v6 / v7)/ MIPS、FreeBSD、Windows、macOS、Docker 内,以及由第三方开发者维护的 OpenWrt 软件包 、Home Assistant 拓展 和 Arch Linux

由于小编公司的服务器采用的都是centOS系统,为了方便管理以及部署服务再加上Linux系统的稳定性以及可管理性(这里并没有说window系统不好,只是统一采用方便管理),下文将介绍如何在centOS7上安装与部署AdGuard Home。

Linux centOS 7系统

#Linux x64

wget /adguardhome/edge/AdGuardHome_linux_amd64. -O

这里需要注意的一点,如果你没有安装wget的话系统就会报错说未找到命令。

所以我们现在需要安装wget这个命令

yum install wget -y

 安装完后我们就可以下载AdGuard Home了。

解压,为了方便记得文件在哪并且方便管理,然后移动到/usr/local/AdGuard_Home/​ 文件夹中。

#解压
tar xvf 
#创建文件
mkdir /usr/local/AdGuard_Home
#移动文件
mv AdGuardHome/AdGuardHome /usr/local/AdGuard_Home

接下来就是把AdGuard Home安装在系统中

#进入AdGuard Home的目录中
cd /usr/local/AdGuard_Home
#安装AdGuard Home在系统中
 ./AdGuardHome --service install

当提示AdGuard Home is successfully installed and will automatically start on boot.,表示AdGuard Home在系统上安装成功,终端上会显示后台的管理地址,比如http://192.168.98.100:3000/就是管理地址,默认的管理地址就是http://ip:3000/

进入初始化配置

这里需要注意的是,系统需要关掉防火墙或者是在防火墙上做防火墙策略才能进入后台的管理地址,不关的话或者不让防火墙放行的话是不能进去后台的管理地址的,我这里是关闭了防火墙

#关闭防火墙
systemctl stop firewalld
#查看防火墙状态
systemctl status firewalld

 在浏览器中输入后台的管理地址,默认是http://ip:3000/,点击开始配置。

将后台的访问端口更改为 3000,避免与http后台的 80 端口发生冲突,DNS 端口保持为 53 即可。点击下一步

设置管理员账户

进入配置

常规配置

  • 使用 AdGuard 「浏览安全」网页服务:作用与 Chrome 网页安全性检查类似,开启后,当用户访问存在潜在威胁的网站时,AdGuard 会主动拦截并弹出提示
  • 使用 AdGuard 「家长控制」 服务:如果家中有尚未成年的孩子,建议开启,避免访问不良网站
  • 强制安全搜索:隐藏 Bing、Google、Yandex、YouTube 网站上 NSFW 等不适宜的内容
  • 查询记录保留时间:AdGuard Home 服务端采用 Sqlite 文件数据库存储日志,长时间保留可能会降低运行速度,同时占用大量的储存空间,家庭用户一般保留 24 小时 - 7 天即可
  • 统计数据保留时间:用于仪表盘的数据展示,一般保留 24 小时 - 7 天即可

 DNS设置

  • 上游 DNS 服务器:AdGuard Home 的上游 DNS 服务器,一般保留 1 - 2 个即可。你可以使用ping命令拼一下你宽带的dns服务器,看哪个延迟小就选择哪个,或者是查询一下你所以的本地比较稳定的dns服务商,在或者是使用114.114.114.114这些知名的dns服务器厂商,AdGuard Home 除了可以作为广告过滤网关,如果设置了纯净 DNS 后,还可以避免运营商的 DNS 劫持

 

DNS *清单

为了更好地发挥 AdGuard Home 去广告的功能,仅依靠默认的过滤规则是不够的,但也不宜过多,过多的过滤规则会影响解析的速度,各位可以根据需要添加过滤规则。

好了,接下来我们的AdGuard Home就配置完毕了,我们只需要将设备换上dns服务器的地址就可以进行解析工作了!

注:由于小编还是一位实习的大三学生,文章难免有不足的地方以及遗漏之处,请各位大神不吝赐教!!!