AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

AdGuard Home简介

AdGuard Home是由AdGuard推出的一款工具,AdGuard是一家专注于网络安全和隐私保护的公司,旗下有多个广告过滤产品,例如我在Chrome上安装的广告过滤插件。AdGuard Home是一款开源免费的隐私保护与广告过滤工具。

与Chrome上的插件相比,AdGuard Home的特点在于:

它在DNS层面提供隐私保护和广告拦截。

只需安装它,并通过路由器的DNS进行解析,即可自动保护所有联网设备。

支持自定义DNS解析等扩展功能。

简而言之,AdGuard Home是一个DNS解析服务,通过过滤广告和恶意网站来实现隐私保护。其原理较为简单,通常通过域名黑名单进行操作,恶意网站或广告网站会因未正常解析其DNS而被屏蔽。

安装

这个部分主要讲解如何安装Adgurad Home.

前提条件

安装之前需要考虑以下前提条件的:

  • 你需要一台服务器,当然最好是Linux, 能用来安装Adgurad Home
  • 建议使用Docker来安装, 因此你需要在Linux上搭建好docker环境

Docker环境

我还是那个建议, 能基于Docker来部署, 就不要使用其它方式. Docker部署简单, 易于操作, 并且尽量降低各种环境与依赖

Docker以及Docker Compose, 如果没有请自行查阅官方.

新建目录

在你的Linux某个目录下, 创建一个adguardhome目录 (当然你可以修改其它任何目录名)

在这个目录下, 创建confdir以及workdir两上目录,以下一个docker-compose.yml文件. 结构如下

.
├── confdir
├── docker-compose.yml
└── workdir

解释如下:

  • confdif: 配置目录
  • workdir: AdGurad Home运行产生的数据目录. 比如数据, DNS缓存等
  • docker-compose.yml: docker compose配置文件

编辑docker-compose.yml

编辑你的docker-compose.yml文件,内容如下:

version: "3.9"

services:
  adguardhome:
    image: adguard/adguardhome:latest
    restart: always
    container_name: adguardhome
    ports:
      - 53:53/tcp
      - 53:53/udp
      - 3000:3000/tcp
    volumes:
      - ./workdir:/opt/adguardhome/work
      - ./confdir:/opt/adguardhome/conf

几个重要参数说明:

  • ports: 开放53的TCP以及UDP端口. 53是DNS的默认端口. 3000是Web管理端口
  • volumes: 挂载我们刚刚创建的两个目录, 这样docker容器重启时, 相关数据就不会丢失.

开放端口

如果你的Linux有防火墙, 比如我的Debian都会有UFW. 那你需要开放端口

sudo ufw allow 53
sudo ufw allow 3000

运行

使用如下命令来启动运行服务

sudo docker compose up -d

第一次可能会因为下载镜像需要一些时间, 一切正常很快就能启动

关闭Linux的默认resolved

如果启动时, 报53端口已被占用. 那是因为部分Linux自带了一个resolved服务, 也是做域名解析的的.

我们使用了AdGurad Home, 就不需要这个了. 把它停掉

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved

初始化

启动成功后, 访问http://ip:3000, 第一次会进入一个配置页面. 这个配置页面会要求我们初始化用户名密码及一些常规配置.

设置端口

在这一步, 设置你刚在docker文件中的端口. 我们的是3000和53

  • 3000是Web管理端口
  • 53是DNS默认端口

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

创建用户名密码

这一步, 设置你的用户名和密码. 后面你需要使用这个用户名和密码来登录这个系统

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

完成

完成上述几个简单的步骤, 设置就完成了

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

设置

其实, 完成这一步后, 这个DNS解析默认就可以使用了, 开箱即用.

但很可惜, 在国内, 由于众所周知的原因, AdGurad Home中默认的上游DNS解析服务器很可能是访问不了的. 所以我们要修改上游DNS解析服务器

进入设置-DNS设置界面

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

如上图所示, 在这里, 将上游的DNS服务器, 修改为你能够访问的一些知名可靠的DNS服务.

  • 1.1.1.1
  • 1.0.0.1

在这个设置中, AdGurad Home提供了一个已知DNS提供商列表, 建议从这里找你访问速度较快的.

你可以添加一个或多个上游DNS服务. 比如国外一个, 国内一个. 国外优先. 这样更有保障.

建议

***尽量使用国外DNS做DNS上游服务器. ***

原因当然很容易理解, 我们本来就是希望自建DNS来尽量避免DNS劫持与DNS污染. 如果仍然使用国内DNS做上游, 这个就解决不了问题.

当然,你不需要担心国外DNS会不会速度很慢, AdGurad Home本身是一个DNS服务, 只有在本地没有缓存记录的情况下, 才会向上游DNS请求解析的. 这意味着, 除了第一次或缓存过期等极少数情况, 大部分时间域名的解析是非常快的. 是由AdGuard Home承担的.

验证

设置完上游DNS服务器后, 保存下你的设置. 然后使用nslookup来测试下它的正常性

# 将127.0.0.1改成你的AdGurad Home所在服务器的IP
nslookup google.com 127.0.0.1

你会看到如下结果

Server:		127.0.0.1
Address:	127.0.0.1#53

Name:	google.com
Address: 8.7.198.46
Name:	google.com
Address: 8.7.198.46

你得到了Google.com正确的DNS解析. 这证明AdGurad Home已经生效了.

更多

隐私保护与广告拦截

DNS域名解析是AdGurad Home的核心能力. 但AdGurad Home这个产品的本意是基于DNS域名解析层面来做隐私保护与广告过滤.

其实原理比较简单, 它有一个DNS黑名单, 这些黑名单的域名可能是恶意广告或广告网站, 遇到这个黑名单中的域名, 它解析DNS时, 会返回错误的IP.

这样就访问不了这些恶意网站及广告了. (很多广告联盟有固定的一些域名, 屏蔽这些域名就无法在网页上投放广告了)

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

进入过滤器->DNS黑名单, 在这里添加或维护域名黑名单. AdGuard Home默认已经提供了一份. 你也可以在互联网上寻找一些知名的公开的类似的维护列表.

DNS自定义解析

如果你是公司中使用, 可能会遇上需要解析一些内部域名.

这个时候,在过滤器->DNS重写中, 可以添加自定义解析.

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

日志

前几天有人私信问我DNS解析日志方面的事.

AdGurad Home自带了完整的日志, 你可以通过查询日志模块, 来访问与查询所有日志. 这里有完整的日志.

AdGuard Home部署私有DNS服务 开启无广告屏蔽和隐私保护

最后的设置

其实, 到这一步, 我们已经成功搭建了一个完整的DNS服务. 但DNS服务要生效, 得联网设备修改它的DNS地址指向我们的服务器IP.

如果需要别人每个设备一个一个修改, 这就非常麻烦了.

好在, 大多数情况下, 我们其实都是通过路由器来上网. 所以, 方便的方式是修改路由器中的默认DNS服务地址, 指向我们刚刚建立的这个DNS服务.

只需要输入这个AdGuard Home的IP, 你整个家庭的所有上网设备, 或整个公司所有的上网设备, 就自动使用这个DNS解析的了.

是不是非常方便?

相比其它一些自建DNS解决方案, AdGurad Home是我见过最简单, 最容易部署与设置的DNS解析的服务工具. 除了部署需要一点Linux及Docker能力以外, 普通人使用这个工具完全没有障碍.

AdGurad Home是一个基于GO语言实现的开源项目. 向adgurad公司以及开源致敬.

原创文章,作者:kp51,如若转载,请注明出处:https://www.kepu51.com/instant-messaging/226.html

(0)
上一篇 2025年6月15日 09:53
下一篇 2025年6月22日 10:30

相关推荐

  • Claw免费容器部署caddy,实现免输端口号访问家里web网站

    Claw cloud(俗称小阿里云)老早推出了个叫 claw run 的免费容器服务 🎉,就是免费部署 Docker 容器,每个月送5美元且自带免费10G 流量。免费版支持 http/https/wss 访问,正好可以做个 301 重定向服务,这样访问家里 web 就不用记住烦人的端口号了! 关于 301 免输端口号访问家里 web 这个去年4月写过一期,相…

    2025年6月15日 网络资讯
  • VMISS VPS 评测:多机房高性价比方案,建站与代理用户的实用之选

    1. 引言 在 VPS 市场中,用户往往面临一个两难的选择:要么选择大厂品牌,价格高得离谱;要么选择便宜方案,担心稳定性与售后。如果你正在寻找一个兼具多地区节点、合理定价、靠谱售后的 VPS 方案,VMISS 凭借其多机房布局、KVM 虚拟化、SSD 存储与入门级亲民价格,在国内外建站、代理与开发者社区中获得了不少关注。本篇评测将从商家背景、套餐配置、机房选…

    6天前
  • Pinterest无法打开,如何注册Pinterest账号【详细教程】

    本文介绍了Pinterest(拼趣)这一全球流行的图片分享与灵感搜集平台,并提供了在国内无法直接访问时的解决方案和详细注册教程。文章还对比了Pinterest与Instagram的不同之处,并分享了使用Pinterest的基础技巧和常见问题解答。 关键要点列表: Pinterest是一个以视觉方式发现创意点子的平台,涵盖家居设计、旅行灵感、美食等内容。 在国…

    2025年6月8日 网络资讯
  • 如何将苹果账号(Apple ID)更改为美国地区

    摘要:本文详细介绍了如何更改Apple ID的国家或地区,包括更改前的准备工作(如清空余额、取消订阅等)以及通过不同设备(iPhone/iPad、电脑)进行更改的具体步骤。同时提醒用户注意可能遇到的问题及解决方法,建议必要时可注册新地区的Apple ID。 关键要点列表: 更改前需完成:清空账户余额、取消所有订阅、确保新地区有有效付款方式。 在线更改步骤:通…

    2025年6月5日
  • nodecast-tv 安装与使用全攻略:群晖 Docker 部署 IPTV 播放器教程

    简介 什么是 nodecast-tv ? nodecast-tv 是一个自托管的 Web 应用,专门用来通过浏览器直接播放来自 Xtream Codes 或 M3U 提供商的直播电视、电影和剧集,可以把它看作是一个“浏览器里的 IPTV 中心”。它的设计重点是高性能和顺滑的交互体验,即便面对包含上千甚至上万频道的大型播放列表,也能做到快速加载和流畅浏览。 主…

    2026年1月10日
  • 美国大宽带VPS推荐2026 十大高性价比美国VPS对比与选购指南

    美国VPS:高性价比与大带宽的完美结合 美国VPS一直是国内用户的热门选择,这主要得益于其成熟的数据中心基础设施与强大的网络资源。相比亚洲或欧洲,美国VPS市场竞争更为激烈,不仅价格更实惠,配置也更慷慨。许多提供商甚至能直接提供1Gbps、10Gbps端口,这在其他地区几乎难以实现。无论是网站搭建、跨境电商运营,还是进行大流量数据传输,美国VPS的大带宽方案…

    2026年1月15日
  • Kimi“新PPT助手”,Kimi自主研发的全新免费AI生成PPT助手

    近期,Kimi推出了全新的“新PPT助手”功能,引起了用户的关注。该助手能够快速生成PPT,用户只需在聊天框中输入需求,Kimi便能在短时间内提供大纲和设计模板。新功能支持从各种文档和链接中提取信息,并将其整理为PPT,极大地提升了工作效率。此外,Kimi在技术研发上持续发力,推出了多项新技术和产品,显示出其在市场上的稳步发展和技术积累。通过这一系列改进,“…

    2025年6月22日 网络资讯
  • 深入了解 PanCheck:一款强大的网盘检测工具

    在如今的数字时代,网盘已经成为我们日常工作与生活中不可或缺的工具。无论是分享资料、备份文件,还是团队协作,网盘都扮演着重要角色。然而,随着时间推移,许多网盘分享链接会因为过期、违规、被删除或权限变更而失效。这不仅影响资源的可用性,也让资源管理者在维护时面临巨大挑战。 这时,PanCheck 的出现,正好解决了这一痛点。它是一款专为“网盘链接有效性检测”而设计…

    2025年12月11日
  • 如何修改 Google 账号邮箱?Gmail 地址更换最新教程与规则详解

    如何修改 Google 账号 / Gmail 邮箱地址?Google 账号更换邮箱地址详解 相信有不少人对自己的谷歌账号名称并不满意。很多账号都是早年随手注册的,当时并没有太在意,觉得名字只是个标识,随便填一个就好。可随着使用时间越来越长,账号逐渐成为日常工具,用来处理邮件、网盘、照片备份、YouTube、甚至各种第三方网站登录,反而会希望它有一个自己熟悉、…

    2026年1月8日
  • Windows10/11 永久停止系统更新(关闭自动更新)的方法

    摘要: 本文介绍了通过修改Windows注册表永久关闭系统自动更新的方法,适用于Windows 10和11系统。通过设置暂停更新的天数(最长100年),用户可以避免强制更新带来的问题,同时仍可手动检查更新。 关键要点列表: 通过修改注册表路径 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUXSetti…

    2025年6月4日 网络资讯