打造清净网络环境:AdGuard Home安装配置实战

前言

在当今高度互联的数字时代,网络早已成为我们生活、工作与学习不可或缺的一部分。然而,随之而来的广告弹窗、恶意追踪脚本、钓鱼网站以及各种形式的在线骚扰,正不断侵蚀着我们的浏览体验与数字安全。从视频前冗长的贴片广告,到网页角落悄然加载的用户行为分析器,再到伪装成正常链接的诈骗陷阱——这些“数字噪音”不仅拖慢网速、消耗流量,更潜藏着隐私泄露与安全风险。

面对这一挑战,仅仅依赖浏览器插件或单设备防护已远远不够。真正的清净网络环境,需要从网络入口处进行全局治理。这正是AdGuard Home的价值所在。

AdGuard Home是一款开源、轻量且功能强大的网络级广告与跟踪器拦截解决方案。它运行于你的家庭服务器、NAS或任意Linux主机之上,通过接管本地DNS服务,对全屋所有设备(包括手机、电脑、智能电视、IoT 设备等)的网络请求进行实时过滤。无需在每台设备上单独安装软件,一次部署,全家受益。

本文将带你从零开始,手把手完成AdGuard Home在Linux系统上的完整安装、端口冲突处理、服务配置与安全加固全过程。无论你是家庭网络爱好者、技术小白,还是运维工程师,都能通过这篇实战指南,轻松搭建属于自己的“网络净化器”,真正实现——一处部署,全域清净;主动防御,安心上网。

让我们一起,夺回对网络环境的控制权。

c48e3faff64035c0533d0566308fe399

1.什么是AdGuard Home?

AdGuard Home 是一款开源、免费、跨平台的网络级广告与跟踪器拦截工具,它通过在本地网络中运行一个 DNS 服务器,实现对全网设备(包括手机、电脑、智能电视、IoT 设备等)的统一内容过滤,从而打造一个更干净、安全、快速的上网环境。

核心原理:基于 DNS 的全局过滤

AdGuard Home的工作方式不同于浏览器插件,它不依赖于单个设备,而是部署在网络的“上游”——通常是一台家庭服务器、树莓派或 NAS 设备上。所有连接到该网络的设备,只要将DNS指向AdGuard Home所在的IP地址,其网络请求就会被自动过滤。

一次部署,全家生效

无需在每台设备上单独安装软件,连智能音箱、游戏机等“无法装插件”的设备也能享受无广告体验。

技术特点

开源免费:代码公开在GitHub,社区活跃,透明可信。
轻量高效:单二进制文件运行,资源占用低,适合树莓派等低功耗设备。
支持DoH / DoT:可配置上游DNS使用加密协议(如 https://dns.google/dns-query),提升隐私性。
Web管理界面:提供直观的图形化控制面板,配置简单,无需命令行操作。
跨平台支持:支持Linux、Windows、macOS、FreeBSD、Docker等。

典型应用场景

  • 家庭网络净化
  • 企业内网安全增强
  • NAS或家庭服务器增值功能
  • 替代公共DNS

2.linux安装AdGuard Home

如果系统没有wget,使用以下命令安装:

#rhel系列的操作系统:
yum install wget -y

#debian系列的操作系统:
apt install wget

cff75fcf44a6286f28faeaeb28bb7334

下载压缩包:

wget --no-check-certificate https://static.cdn.muzzink.cn/attachments/AdGuardHome_linux_amd64-v0.107.67.tar.gz

e8605c4a807ee37ca3dcbdf2b83899a0

将压缩包移动到/opt目录,并解压缩:

mv AdGuardHome_linux_amd64-v0.107.67.tar.gz /opt
cd /opt
tar -xvf AdGuardHome_linux_amd64-v0.107.67.tar.gz

解压完成之后,当前目录下会出现AdGuardHome文件夹,执行以下命令安装程序并自启:

399fa5e09b71e480054fe53468a18f3b

添加AdGuardHome服务,实现便捷启动:

 vi /etc/systemd/system/AdGuardHome.service
[Unit]
Description=AdGuard Home
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/AdGuardHome
ExecStart=/opt/AdGuardHome/AdGuardHome --config /etc/AdGuardHome/AdGuardHome.yaml
Restart=on-failure
RestartSec=5

[Install]

添加服务后,重新加载服务,启动:

systemctl daemon-reload
systemctl restart AdGuardHome

c455bcc6e5d3df0106d99d0d9489f78a

启动后,根据生成的ip+端口即可通过浏览器访问(正常端口都是3000):

a24dcc277baf6ea7a3f51f5028f16262

3.windows安装AdGuard Home

AdGuardHome/releases 中下载AdGuardHome_windows_amd64.zip:

image-20260326173551786

解压到自己所设目录,例如(D:\1):

image-20260326173705685

进入AdGuardHome目录,点击应用程序AdGuardHome:

image-20260326173822420

点击后,会出现终端,根据Ip和地址访问即可:

image-20260326173854000

image-20260326173926049

4.配置AdGuard Home

4.1 基础配置

开始配置:

f9e374e782890990b861f71c5ab00480

均选择“所有接口”:

e993c99dcabef73c0bcb63e1b3dc8d35

设置用户名及密码:

8addf602867b0eb34c246846fa29b762

配置后即可打开仪表盘啦!

c0cdd7f49547de51c641baaae9ba6330

c48e3faff64035c0533d0566308fe399

4.1 DNS配置

设置上游DNS服务器,修改为

https://doh.pub/dns-query
https://dns.alidns.com/dns-query
https://doh.360.cn

点击“测试上游”后会提示已正常运行。

069da36764919bc10f170df933201aa5

设置Bootstrap DNS服务器,修改为:

119.29.29.29
223.5.5.5
223.6.6.6

30ac9dcba8bef3817d83f7a3672c96b4

划到最下面,选择应用:

fa06ab582c325a584a8ab215dabfaa43

DNS缓存根据自己需要配置

fe0ed4ce16a7adc2649a6e069fc59cd2

这样我们简单的配置就完成啦!

AdGuard Home默认只能在本地局域网中访问和使用。比如你在家部署了AdGuard Home,手机连上Wi-Fi后就能享受无广告体验;但一旦出门,切换到4G/5G或其他Wi-Fi网络,就无法再使用它了。

更进一步,如果你希望:

  • 在公司远程登录AdGuard Home管理界面调整规则;
  • 让父母家的设备也能使用你精心配置的过滤策略;
  • 临时分享一个“干净DNS”给朋友测试……

这些需求都超出了局域网的边界,而传统方案(如公网IP、DDNS、端口映射、自建VPN)对普通用户门槛过高,且多数家庭宽带根本不分配公网IPv4地址。

这时,cpolar就派上了用场。跟我一起来继续部署吧!

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:adguard,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:3000
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260326175039198

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20260326175109589

访问成功。

image-20260326175201210

7.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是adguard,大家可以自定义。填写备注信息,点击保留。

image-20260326175306256

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20260326175350170

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20260326175418462

最后,这样一个永久不会变化的二级子域名公网网址即设置好了。

总结

AdGuard Home的意义远超屏蔽弹窗。它代表了一种主动掌控数字环境的理念——不再被动接受互联网的杂乱与窥探,而是通过技术手段,为自己和家人构建一个更干净、更私密、更可控的网络空间。

无论是技术爱好者搭建家庭服务器,还是普通用户希望提升全家上网体验,AdGuard Home都是一个低门槛、高回报的选择。配合cpolar等现代工具,其能力边界进一步扩展,让个人也能拥有企业级的网络治理能力。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章