AdGuard Home介绍
AdGuard Home 是一款开源的网络范围广告拦截和隐私保护软件,设计用于在家庭网络层面工作,为连接到该网络的所有设备提供广告拦截和反跟踪功能。不同于只能在单个浏览器或设备上运行的传统广告拦截插件,AdGuard Home 在网络层面上运作,通过作为本地DNS服务器,对所有进出家庭网络的DNS请求进行过滤和管理。
主要特点包括:
1.全网络覆盖:
一旦设置,AdGuard Home 能自动保护家庭网络内的所有设备,包括智能电视、游戏机等无法安装常规广告拦截软件的设备。
2.DNS过滤:
它通过识别并阻止广告和跟踪域名的DNS查询来工作,将这些请求重定向到“黑洞”,确保设备不会连接到广告或跟踪服务器。
3.隐私保护:
除了广告拦截,AdGuard Home 还致力于防止在线跟踪,增加用户在网络浏览时的隐私安全。
自定义规则:允许用户根据需要添加或修改过滤规则,以个性化其拦截列表。
4.家长控制:
提供内容过滤功能,帮助家长管理孩子可访问的网站类型,创建一个更加安全的上网环境。
5.易于管理:
配备用户友好的Web界面,使得配置和管理变得简单直观,即便是没有高级技术知识的用户也能轻松上手。
6.开源软件:
作为开源项目,AdGuard Home 的代码公开透明,接受社区的审核和贡献,增加了软件的可靠性和信任度。
7.跨平台兼容性:
支持多种操作系统,可以在常见的Linux发行版、甚至一些路由器固件上安装运行。
要开始使用AdGuard
Home,通常需要一台具有公网IP的服务器或家庭路由器,并对其进行配置。配置过程涉及安装软件、设置DNS服务器指向AdGuard
Home以及(可选地)配置SSL证书和域名。对于希望提升家庭网络环境质量、减少广告干扰并增强隐私保护的用户来说,AdGuard
Home是一个强大且高效的解决方案。
AdGuard Home 特性
AdGuard Home 提供了一系列全面的功能来增强家庭网络的安全性、隐私保护及用户体验,其核心功能及特性包括但不限于以下几点:
1.广告拦截与跟踪防护:
AdGuard Home 主要功能是拦截网页广告、视频广告及各种侵入式广告,同时阻止在线跟踪器,保护用户的隐私免受第三方监视。
2.全网络覆盖:
作为DNS服务器运行,覆盖家庭网络内的所有设备,无论这些设备是否支持安装广告拦截软件,都能享受到广告拦截和隐私保护。
3.DNS过滤:
通过重定向请求到无效的地址(黑洞)来阻止广告和跟踪域名的解析,有效阻止设备连接到广告服务器。
4.自定义规则和过滤列表:
允许用户根据需求订阅或添加自定义过滤规则,对特定网站或内容类型进行过滤。
5.HTTPS过滤:
具备拦截HTTPS流量的能力,通过设置为本地代理服务器,对加密通信进行深度检查和内容过滤,增强安全防护。
6.内置DHCP服务器:
提供动态主机配置协议服务,自动分配IP地址给家庭网络中的设备,并可以集成过滤规则,便于网络管理。
7.加密DNS支持:
支持DNS-over-TLS和DNS-over-HTTPS (DoH),确保DNS查询的隐私和安全性。
8.家长控制:
提供内容过滤功能,帮助家长限制不适宜的网站访问,保护儿童上网安全。
9.网络管理界面:
通过一个用户友好的Web界面,用户可以轻松配置和监控AdGuard Home的工作状态,包括查看拦截统计、管理过滤规则、调整网络设置等。
10.自动更新:
定期自动更新过滤规则和软件本身,保持最新的广告拦截数据库和软件功能。
11.性能优化:
优化DNS查询速度,减少网络延迟,提高整体网络体验。
12.多平台兼容:
支持在各种操作系统(包括Linux、FreeBSD、OpenWRT等)及部分路由器上部署。
13.API接口:
提供API接口,便于自动化配置和集成到其他家庭自动化或网络管理系统中。
14.日志与统计:
详细记录拦截活动和网络事件,帮助用户了解网络状况和AdGuard Home的工作效果。
综合来看,AdGuard Home不仅是一个强大的广告拦截工具,还是一个全面的家庭网络管理和隐私保护解决方案。
AdGuard Home 在rocky(Centos) linux 安装部署
要在Rocky Linux上安装AdGuard Home,请按照以下步骤操作:
准备工作
更新系统: 首先,确保你的Rocky Linux系统是最新的。打开终端并执行:
sudo dnf update
安装依赖: AdGuard Home依赖于某些基础工具,虽然Go语言环境可能不是必需的(因为AdGuard Home提供了预编译的二进制文件),但确保系统更新总是好的。
安装AdGuard Home
AdGuard Home提供了多种安装方式,这里我们采用直接下载预编译二进制文件的方式进行安装,适合大多数Linux系统,包括Rocky Linux。
1.下载AdGuard Home:
访问AdGuard Home官方GitHub Release页面找到最新版本的发布,然后找到适合Linux系统的预编译二进制文件。
2.下载二进制文件:
使用wget或curl命令下载适合Rocky Linux的AdGuard Home二进制文件。例如,如果最新版本是adguardhome_linux_amd64.tar.gz,则可以使用如下命令下载:
wget https://github.com/AdguardTeam/AdGuardHome/releases/download/VERSION/adguardhome_linux_amd64.tar.gz
代码其中将VERSION
替换为实际的版本号。
3.解压文件:
下载完成后,解压文件到一个适当的位置,比如 /usr/local/bin
或者 /opt/adguardhome
。这里以 /opt/adguardhome
为例:
sudo tar -xvf adguardhome_linux_amd64.tar.gz -C /opt/adguardhome --strip-components=1
4.设置权限:
确保AdGuard Home可执行文件有适当的执行权限:
sudo chmod +x /opt/adguardhome/AdGuardHome
5.创建系统服务:
为了使AdGuard Home能作为系统服务运行,你可以创建一个Systemd服务单元文件。在 /etc/systemd/system/ 目录下创建 adguardhome.service 文件:
sudo nano /etc/systemd/system/adguardhome.service
然后粘贴以下内容进去,根据实际情况调整路径:
[Unit]
Description=AdGuard Home
After=network.target
[Service]
User=root
ExecStart=/opt/adguardhome/AdGuardHome -c /opt/adguardhome/workdir/config.yaml
Restart=always
[Install]
WantedBy=multi-user.target
按键ESC
,输入:wq!
保存退出,保存并关闭编辑器。
6.启动并启用服务:
使用以下命令启动AdGuard Home服务并设置为开机启动:
sudo systemctl start adguardhome
sudo systemctl enable adguardhome
7.配置AdGuard Home:
通过访问AdGuard Home的Web界面进行进一步配置。默认情况下,管理界面可通过 http://YOUR_IP:3000
访问,其中 YOUR_IP
是运行AdGuard Home的机器的IP地址。首次访问时,会提示你设置管理员密码。
完成以上步骤后,AdGuard Home应该已经在你的Rocky Linux系统上安装并运行了。记得根据你的具体需求调整配置文件中的设置。
Adguard Home 常见问题:
AdGuard Home 用户在安装和使用过程中可能会遇到一些常见问题,以下是一些问题及其解决方案的概览:
1.无法访问Web界面:
确认AdGuard Home正在运行。
检查防火墙设置,确保3000端口未被阻拦。
尝试使用localhost(127.0.0.1:3000)或设备的局域网IP访问。
如果使用了其他网络配置,确认DNS和端口转发设置正确。
2.DNS解析问题:
检查AdGuard Home配置中的DNS设置,确保上游DNS服务器有效且可达。
确认网络设备(如路由器)的DNS设置已指向AdGuard Home的IP地址。
清理DNS缓存,重启AdGuard Home服务或设备尝试。
3.更新失败:
检查是否有足够的磁盘空间用于存储更新文件。
确保网络连接稳定,可以访问外部资源。
手动下载更新文件并按照官方文档进行手动更新。
4.广告过滤不彻底:
确认已启用必要的过滤列表,如EasyList。
更新过滤规则到最新版本。
自定义规则以适应特定的广告或跟踪情况。
检查浏览器扩展或其它可能干扰AdGuard Home工作的软件。
5.性能问题:
调整DNS查询并发数和缓存大小以优化性能。
确认硬件资源(CPU、内存)是否足够支撑AdGuard Home的运行。
关闭不必要的日志记录或降低日志级别以减少磁盘I/O。
6.与现有网络配置冲突:
如果AdGuard Home与现有网络设备(如路由器的DHCP服务)冲突,考虑停用AdGuard Home的相应功能或调整网络架构。
7.家长控制功能不生效:
确认已正确配置过滤类别和时间规则。
测试特定网站是否已被正确分类或添加到黑名单。
8.忘记管理员密码:
通过编辑config.yaml文件重置管理员密码。找到users部分,修改或添加用户条目,并设置新密码。
9.自动重启:
如果AdGuard Home频繁无故重启,检查日志文件以识别错误信息。
考虑是否存在资源不足或软件冲突问题。
10.与其他广告拦截软件冲突:
如果同时使用了浏览器扩展或其他系统级广告拦截工具,可能存在规则冲突。建议禁用其中之一进行测试。
遇到问题时,首先查阅AdGuard
Home的官方文档和社区论坛,通常能找到解决方案或类似问题的讨论。如果问题依然存在,考虑提交问题报告至AdGuard
Home的GitHub仓库或官方支持渠道。