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

相关推荐

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

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

    2026年1月10日
  • AI 编程工具推荐 2026:从代码补全到 Coding Agent,VPS 远程开发实战

    AI 编程工具推荐 2026:从代码补全到 Coding Agent,VPS 远程开发实战 2026 年,AI 编程工具已不再只是代码补全插件。从 OpenAI Codex 的 Agent 能力、Claude Code 的 CLI 交互,到 Cursor 的深度 IDE 集成,开发者现在可以通过自然语言完成从项目规划、代码生成、审查到发布的全流程。但工具变多…

    2026年7月5日
  • 2026 黑五 VPS 怎么蹲:复盘去年那场“贸易战”,附付款方式、退款窗口、测试 IP 三张对照表

    黑五是每年 VPS 圈力度最大的促销节点,但 2026 年的情况需要换个思路准备。原因不在促销机制变了,而在硬件成本:2025 年整个行业经历了一轮被社区叫做贸易战的硬件挤压,内存、闪存和 CPU 的报价同时上行,连大型云厂商的负责人都公开预测云服务价格会在 2026 年上涨 5% 到 10%。这意味着今年黑五可能出现两种极端:要么商家为了抢客把优惠堆得更狠,要么因为库存和成本压力干脆减少

    2026年9月13日
  • 2026 年台湾 VPS 选购指南:便宜 VPS、家宽 IP、HiNet/TFN 线路对比

    2026 年台湾 VPS 选购指南:便宜 VPS、家宽 IP、HiNet/TFN 线路对比 跨境业务、流媒体解锁、账号环境稳定——这些需求的背后,一个台湾节点的 VPS 常常是绕不开的选择。但在中文互联网里,「台湾 VPS」属于典型的高意图、低信息密度的选题:找个便宜方案并不难,难的是分辨 HiNet 与 TFN 线路的真实表现、区分原生 IP 与家宽 IP…

    2026年7月4日
  • 2026年高性能VPS选购指南:从建站到AI应用,10款海外云服务器深度对比

    2026年海外VPS市场竞争白热化,RackNerd、CloudCone、ColoCrossing、LightNode、Hostinger、Kamatera六家主流服务商谁更值得入手?本文从CPU性能、磁盘IO、网络延迟、价格配置等维度进行全面横向对比,并提供WordPress建站、AI部署、开发测试等场景的选购建议,助你做出最佳决策。

    2026年6月9日
  • ChatGPT 使用方法 2026:新手教程、进阶功能与站长开发场景

    ChatGPT 使用方法 2026:新手教程、进阶功能与站长开发场景 2026 年的 ChatGPT 早已不是简单的聊天机器人。它内置了 Deep Research、Agent、Projects、Tasks、Codex、文件分析、图片生成等能力,成为一个真正的数字工作区。对于站长和开发者来说,ChatGPT 可以在内容创作、SEO 分析、脚本编写、服务器排错…

    2026年7月10日
  • 如何将苹果账号(Apple ID)更改为美国地区

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

    2025年6月5日
  • Cloudflare 免费域名邮箱,支持 Catch-all 无限别名收件

    Cloudflare 提供免费的域名邮箱服务,支持 Catch-all 功能,可实现无限别名收件。该服务无需 VPS 或复杂配置,仅需托管域名至 Cloudflare 即可使用。但需注意,此服务仅支持收件,发件需依赖第三方平台(如 Gmail 或 Resend)。适合用作临时邮箱,保护隐私或注册小号。 Cloudflare 域名邮箱与 Poste.io 和 …

    2025年6月8日 • 网络技术
  • 一个手机号注册多个微信小号教程

    本文详细介绍了如何用一个手机号注册多个微信账号的步骤和注意事项,帮助用户分开管理个人和工作社交圈。微信现已开放同一手机号注册多个小号的功能,但需注意账号管理和切换时的细节问题。 微信允许同一手机号注册最多2个账号,需通过“切换账号”功能管理。 注册步骤包括手机号辅助验证、设置个人信息及微信号,需多次尝试可能遇到的系统繁忙提示。 小号无法直接用手机号登录,建议…

    2025年6月10日 • Linux运维
  • Claw免费容器部署caddy,实现免输端口号访问家里web网站

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

    2025年6月15日 • Linux运维