什么是 AdGuard Home

AdGuard Home 是一款全网广告拦截与反跟踪软件,AdGuard Home 项目是著名广告拦截器提供商 AdGuard 开源的一个 DNS Server 版本。AdGuard Home 可以将广告与追踪相关的域名屏蔽,同时你不再需要安装任何客户端软件。AdGuard Home 的工作原理是在 DNS 的域名解析过程里拦截网页上的广告。

简单来说 AdGuard Home 是一个支持广告过滤和家长控制的开源公共 DNS 服务,如同 Google 的公共 DNS 服务 8.8.8.8。AdGuard Home 同时也支持 DNS over TLS 和 DNS over HTTPS。

项目地址:https://github.com/AdguardTeam/AdGuardHome

AdGuard Home 的主要功能介绍

  • 拦截随处可见的广告
  • 注重隐私保护
  • 家庭保护模式
  • 自定义过滤规则

请注意!

如果在天朝使用.请不要提供服务给外网(在内网搭建并且仅提供内网使用除外)

依据《中华人民共和国电信条例》和《电信业务经营许可管理办法

》相关规定,提供互联网域名解析服务业务需获取许可资质《编码和规程转换业务许可证》。在未获取相关经营许可证的情况下,不得向第三方提供域名解析服务。

安装 AdGuard Home

二进制版本

wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar -zxvf AdGuardHome_linux_amd64.tar.gz

# 为了方便使用,我们将二进制文件拷贝到 PATH 所包含的位置
cp AdGuardHome/AdGuardHome /usr/local/bin/

# 启动 AdGuard Home
AdGuardHome

安装完成后,将绑定成服务便于操作

# Linux 下使用的服务管理器是 systemd 、Upstart 或 SysV,macOS 下使用的服务管理器是 Launchd。
AdGuardHome -s install

服务安装后好,你可以使用以下命令来管理它。

# 启动 AdGuardHome 服务
AdGuardHome -s start

# 停止 AdGuardHome 服务
AdGuardHome -s stop

# 重启 AdGuardHome 服务
AdGuardHome -s restart

# 查看 AdGuardHome 服务状态
AdGuardHome -s status

# 卸载 AdGuardHome 服务
AdGuardHome -s uninstall

docker的版本

docker pull adguard/adguardhome
# -v 参数后面指定的宿主机上的目录主要用作永久保存 AdGuard Home 的数据文件和配置文件,可自行根据实际情况修改。
# 这里默认配置目录在 /home/adguard
docker run --name adg --restart=always -v /home/adguard/workdir:/opt/adguardhome/work -v /home/adguard/confdir:/opt/adguardhome/conf -p 53:53/tcp -p 53:53/udp -p 67:67/udp -p 68:68/tcp -p 68:68/udp -p 80:80/tcp -p 443:443/tcp -p 853:853/tcp -p 3000:3000/tcp -d adguard/adguardhome
# 启动 AdGuard Home 容器
docker start adg
# 停止 AdGuard Home 容器
docker stop adg
# 删除 AdGuard Home 容器
docker rm adg 
#!/usr/bin/env bash
# 定时更新脚本
echo "Info:AdGuard Home 开始"
docker stop adg
docker rm adg
docker pull adguard/adguardhome
docker image prune -f
clear
docker run --name adg --restart=always -v /home/adguard/workdir:/opt/adguardhome/work -v /home/adguard/confdir:/opt/adguardhome/conf -p 53:53/tcp -p 53:53/udp -p 67:67/udp -p 68:68/tcp -p 68:68/udp -p 80:80/tcp -p 443:443/tcp -p 853:853/tcp -p 3000:3000/tcp -d adguard/adguardhome
echo "Info:AdGuard Home 完成"

策略

本人使用的策略有2个.

#https://github.com/privacy-protection-tools/anti-AD
anti-AD
https://gitee.com/privacy-protection-tools/anti-ad/raw/master/easylist.txt
#https://github.com/neofelhz/neohosts
neoHosts
https://cdn.jsdelivr.net/gh/neoFelhz/neohosts@gh-pages/basic/hosts.txt

目前好用的广告过滤规则还是有很多的,它们都针对不同的用途。下面推荐一些比较常用的:

anti-AD v4

链接:https://gitee.com/privacy-protection-tools/anti-ad/raw/master/easylist.txt

neohosts

EasyList China : 国内网站广告过滤的主规则。

EasyList Lite

EasyPrivacy : EasyPrivacy 是隐私保护,不被跟踪。

CJX’s Annoyance List : 过滤烦人的自我推广,并补充 EasyPrivacy 隐私规则。

I don’t care about cookies : 我不关心 Cookie 的问题,屏蔽网站的 cookies 相关的警告。

配置文件

# 二进制
/usr/local/bin/AdGuardHome.yaml