免费且开源,功能强大的全网广告与跟踪器拦截 DNS 服务器。
AdGuard.com |
Wiki |
Reddit |
Twitter |
Telegram
AdGuard Home 是一款网络级广告拦截与跟踪防护软件。设置完成后,它将覆盖您家中所有设备,并且无需在设备上安装任何客户端软件。
它的运作方式是作为一个 DNS 服务器,将跟踪域名重新路由到“黑洞”,从而阻止您的设备连接到那些服务器。它基于我们用于公共 AdGuard DNS 服务器的软件,两者共享大量代码。
若要通过 curl 安装,请运行以下命令:```sh
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
要使用 `wget` 安装,请运行以下命令:```sh
wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
要使用 fetch 安装,请运行以下命令:```sh
fetch -o - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
该脚本还接受一些选项:
- `-c <channel>` 使用指定频道;
- `-r` 重新安装 AdGuard Home;
- `-u` 卸载 AdGuard Home;
- `-v` 输出详细信息。
请注意,选项 `-r` 和 `-u` 是互斥的。
### <a href="#alternative-methods" id="alternative-methods" name="alternative-methods">替代方法</a>
#### <a href="#manual-installation" id="manual-installation" name="manual-installation">手动安装</a>
请阅读我们 Wiki 上的 **[入门指南][wiki-start]** 文章,了解如何手动安装 AdGuard Home,以及如何配置你的设备以使用它。
#### <a href="#docker" id="docker" name="docker">Docker</a>
你可以在 [Docker Hub] 上使用我们的官方 Docker 镜像。
#### <a href="#snap-store" id="snap-store" name="snap-store">Snap Store</a>
如果你运行的是 **Linux,** 有一种安全且简单的方法可以安装 AdGuard Home:从 [Snap Store] 获取。
[Docker Hub]: https://hub.docker.com/r/adguard/adguardhome
[Snap Store]: https://snapcraft.io/adguard-home
[wiki-start]: https://adguard-dns.io/kb/adguard-home/getting-started/
### <a href="#guides" id="guides" name="guides">指南</a>
查看我们的 [Wiki][wiki]。
[wiki]: https://github.com/AdguardTeam/AdGuardHome/wiki
### <a href="#api" id="api" name="api">API</a>
如果你想与 AdGuard Home 集成,可以使用我们的 [REST API][openapi]。或者,你也可以使用这个 [python 客户端][pyclient],它可用于构建 [AdGuard Home Assistant 集成][assistant-integration]。
[assistant-integration]: https://www.home-assistant.io/integrations/adguard/
[openapi]: https://github.com/AdguardTeam/AdGuardHome/tree/master/openapi
[pyclient]: https://pypi.org/project/adguardhome/
## <a href="#comparison" id="comparison" name="comparison">将 AdGuard Home 与其他解决方案进行比较</a>
### <a href="#comparison-adguard-dns" id="comparison-adguard-dns" name="comparison-adguard-dns">这与公共 AdGuard DNS 服务器有何不同?</a>
运行你自己的 AdGuard Home 服务器可以让你做到比使用公共 DNS 服务器多得多的事情。这是完全不同的层次。你自己看看:
- 精确选择服务器阻止和允许的内容。
- 监控你的网络活动。
- 添加你自己的自定义过滤规则。
- **最重要的是,这是你自己的服务器,只有你拥有控制权。**
### <a href="#comparison-pi-hole" id="comparison-pi-hole" name="comparison-pi-hole">AdGuard Home 与 Pi-Hole 相比如何</a>
目前,AdGuard Home 与 Pi-Hole 有很多共同之处。两者都使用所谓的“DNS sinkholing”方法来阻止广告和跟踪器,并且都允许自定义被阻止的内容。
> [!NOTE]
> 我们不会止步于此。DNS sinkholing 并不是一个差的起点,但这仅仅是个开始。
AdGuard Home 开箱即用地提供了许多功能,无需安装和配置额外的软件。我们希望它足够简单,即使是普通用户也能以最少的努力完成设置。
> [!NOTE]
> 所列的某些功能可以通过安装额外软件,或手动使用 SSH 终端并重新配置 Pi-Hole 所包含的某个实用程序来添加到 Pi-Hole 中。然而,在我们看来,这不能合理地算作 Pi-Hole 的功能。
| 功能 | AdGuard Home | Pi-Hole |
|-------------------------------------------------------------------------|-------------------|-----------------------------------------------------------|
| 拦截广告和跟踪器 | ✅ | ✅ |
| 自定义阻止列表 | ✅ | ✅ |
| 内置 DHCP 服务器 | ✅ | ✅ |
| 管理界面的 HTTPS | ✅ | 某种程度上可以,但你需要手动配置 lighttpd |
| 加密 DNS 上游服务器(DNS-over-HTTPS、DNS-over-TLS、DNSCrypt) | ✅ | ❌ (需要额外的软件) |
| 跨平台 | ✅ | ❌ (非原生支持,只能通过 Docker) |
| 作为 DNS-over-HTTPS 或 DNS-over-TLS 服务器运行 | ✅ | ❌ (需要额外的软件) |
| 拦截钓鱼和恶意软件域名 | ✅ | ❌ (需要非默认阻止列表) |
| 家长控制(拦截成人域名) | ✅ | ❌ (需要非默认阻止列表) |
| 在搜索引擎上强制安全搜索 | ✅ | ❌ |
| 按客户端(设备)配置 | ✅ | ✅ |
| 访问设置(选择谁可以使用 AGH DNS) | ✅ | ❌ |
| 以 [无 root 权限][wiki-noroot] 运行 | ✅ | ❌ |
[wiki-noroot]: https://adguard-dns.io/kb/adguard-home/getting-started/
### <a href="#comparison-adblock" id="comparison-adblock" name="comparison-adblock">AdGuard Home 与传统广告拦截器相比如何</a>
视情况而定。
DNS sinkholing 能够拦截很大比例的广告,但它缺乏传统广告拦截器的灵活性和强大能力。你可以通过阅读 [这篇文章][blog-adaway] 来很好地了解这些方法之间的差异,该文章将 AdGuard for Android(一种传统广告拦截器)与 hosts 级广告拦截器(其能力与基于 DNS 的拦截器几乎相同)进行了比较。这种级别的保护对某些用户来说已经足够了。