AdGuard Home使用体验
AdGuard Home使用体验
AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it'll cover ALL your home devices, and you don't need any client-side software for that.
"AdGuard Home 是一个全域范围的,用来阻挡广告和追踪的软件。当你安装完成之后,它将覆盖你家里所有的设备,你从此不需要任何客户端软件来阻挡广告"
前言
说起AdGuard Home你也许会比较陌生,但如果说起AdGuard那你大概率使用过它的插件。
“AdGuard是全球最先进的广告拦截器”,这句话如果单领出来确实有点广告法,但的确对得起AdGuard的强大功能,我最常见使用的是AdGurad的浏览器插件,这个插件能拦截绝大数的浏览器广告,但对于一些基于无法安装插件的情况,比如说微信小程序里面的广告,这种方法就无济于事了

因此AdGurad推出了AdGurad Home,从根源上解决了广告的问题
目前该项目已经开源到了GitHub:地址
技术解析
Free and open source, powerful network-wide ads & trackers blocking DNS server.
"免费和开源、强大的全域网络广告与追踪器阻挡DNS服务器"
AdGuard Home的本质其实是一个DNS缓存服务器,它通过从上游DNS服务器中获取DNS解析结果,与本地的DNS黑名单和白名单进行匹配,从而对属于广告或者其他你不愿意看到的内容的DNS请求进行过滤,如果设备请求的域名在黑名单中,AdGuard Home则不会返回DNS解析结果,从而达到屏蔽广告和追踪器的功能。
如果是黑名单中的域名,最终返回客户端的请求结果会是:
响应代码
NOERROR
规则
||data.kuiniuca.com^
AdGuard DNS filter
响应
A: 0.0.0.0 (ttl=10)
响应
AAAA: :: (ttl=10)
安装
官方的文档提供的很详细的安装教程,在这里比较推荐的部署方法是采用Docker:
docker run --name adguardhome\
--restart unless-stopped\
-v /my/own/workdir:/opt/adguardhome/work\
-v /my/own/confdir:/opt/adguardhome/conf\
-p 53:53/tcp -p 53:53/udp\
-p 67:67/udp -p 68:68/udp\
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
-p 853:853/tcp\
-p 784:784/udp -p 853:853/udp -p 8853:8853/udp\
-p 5443:5443/tcp -p 5443:5443/udp\
-d adguard/adguardhome
为了避免DNS缓存数据和配置文件的丢失,你应该将/opt/adguardhome/work与/opt/adguardhome/conf映射出来做持久卷处理。你也不必担心该数据的庞大体积,DNS数据本身很小
liueic@liueic-ThinkCentre-M910x:~/adguard$ ls -lh
总用量 8.0K
drwxr-xr-x 2 root root 4.0K 7月 29 14:45 confdir
drwxr-xr-x 3 root root 4.0K 7月 27 16:29 workdir
其中AdGuard Home还提供了HDCP、TLS、DOH等诸多功能,如果你部署在局域网而且已经有主路由,只想将AdGuard Home当作DNS服务器,那你可以只开放53、3000,并将80映射为其他端口作为WebUI的端口
安装完成进入http://IP:3000进行设置
使用
前面说了AdGuard Home,主要是作为DNS缓存服务器使用,因此选取未被污染的上游DNS服务器显得尤为重要,在这里我推荐几个我使用比较多的DNS服务器:
https://dns10.quad9.net/dns-query # AdGuard Home官方维护
https://dns.google/dns-query # Google DoH服务器
https://1dot1dot1dot1.cloudflare-dns.com/ # CloudFlare DoH服务器
dns.google # Google DoT服务器
cloudflare-dns.com # CloudFlare DoT服务器
dns.alidns.com # 阿里云 DoT服务器
dot.pub # DNSpub DoT服务器
https://dns.alidns.com/dns-query # 阿里云 DoH服务器
https://223.5.5.5/dns-query # 阿里云 DoH服务器
https://223.6.6.6/dns-query # 阿里云 DoH服务器
在这里我选取了较多的上游服务器,其中需要注意的是阿里云公共DNS对于请求数量进行了限制(QPS 20),而腾讯的公共DNS有污染的传言,所以并不完全可靠
在这里我推荐你使用并行请求,加上乐观缓存,这样的话可以在尽可能保证请求质量的基础上加快本地的DNS请求速度


其实你没必要担心因为乐观缓存的存在而影响DNS解析的正确程度,因为你访问的大多数网址的DNS解析结果一般不会发生较大的变化,相反由于乐观缓存的本地缓存,整个DNS请求的效率会很高,会大大改善本地的网络连接状况:

DNS 黑名单
AdGuard Home的DNS 黑名单是整个的核心,它决定了最终对抗广告和追踪器的质量,在这里我推荐一个效果比较好,误伤比较小的DNS黑名单,以下加速链接为CDN加速后的链接:
AdGuard DNS filter:原始链接 | 加速链接
AdAway Default Blocklist:原始链接 | 加速链接
AdGuard Base filter:原始链接 | 加速链接
AdGuard Chinese filter:原始链接 | 加速链接
CJX's Annoyance List:原始链接 | 加速链接

总体来说效果还是很不错的,一些常见的广告都可以过滤,你还可以添加一些特殊的规则,比如说针对“电子书”、“电视剧”等等
总结
总体来说,使用体验还是很不错的,尤其是本地有DNS缓存之后整体的解析速度很快,而且也不会存在因为解析错误而导致无法访问的情况。
如果你想要了解更多的话,不妨看看我的小站:小树
AdGuard Home使用体验的更多相关文章
- 广告过滤器 Adguard Pre v6.4.1814 Lite V2 简约绿色版
下载地址:点我 基本介绍 当你在浏览网页的时候总是弹出广告是不是非常的不爽,小编为伙伴们提供了Adguard Pre简约绿色版,一款专业的广告过滤器.Adguard Pre简约绿色版可以帮助伙伴们完美 ...
- Android UI体验之全屏沉浸式透明状态栏效果
前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体 ...
- 移动端之Android开发的几种方式的初步体验
目前越来越多的移动端混合开发方式,下面列举的大多数我都略微的尝试过,就初步的认识写个简单的心得: 开发方式 开发环境 是否需要AndroidSDK 支持跨平台 开发语言&技能 MUI Win+ ...
- TODO:小程序开发过程之体验者
TODO:小程序开发过程之体验者 1. 小程序开发过程,先下载开发者并安装开发者工具,现在腾讯开放测试了,普通用户也可以登录开发者工具,如图普通用户登录为调试类型,但是只能建立无AppID的项目 如果 ...
- 微信小程序体验(2):驴妈妈景区门票即买即游
驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...
- 一起学微软Power BI系列-使用技巧(3)Power BI安卓手机版安装与体验
Power BI有手机版,目前支持安卓,苹果和WP,不过没有WP手机,苹果在国内还不能用,要FQ和用就不测试了.安卓的我也也是费了九牛二虎之力才把app下载下来,把方法分享给大家. FQ太麻烦,所以建 ...
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验
Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...
- Xamarin+Prism开发详解三:Visual studio 2017 RC初体验
Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...
- Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...
随机推荐
- 【抓包】Fidder Script自动修改包
Fiddler Script的本质是用JScript.NET编写的一个脚本文件CustomRules.js 但是它的语法很像C#但又有些不一样,比如不能使用@符号 通过修改CustomRules.js ...
- Linux指令详解之:进程与系统负载
目录 5.4 进程(process) 5.4.1 守护进程 5.4.2 僵尸进程 5.4.3 孤儿进程 6.0 进程监控指令 6.0.1 ps(报告当前系统的进程状态) 6.0.2 ps aux 结果 ...
- Java基于XXLJOB的定时任务实现阶梯式通知方式
数据库表设计 CREATE TABLE `tx_order_push_info` ( `order_no` varchar(64) DEFAULT NULL COMMENT '交易单号', `orde ...
- 小白必看的java完整下载攻略!(在Typora中有图片参考)
Java下载 在浏览器上搜索JDK(2024年最新版是22,本人下载的是21) 点击官网下载,会跳到Oracle官网,需要注册账号才可下载 根据自己的电脑型号选择下载(本人下载的是64的) 正常情况下 ...
- WSGI、Starlette、Uvicorn 与 Gunicorn 核心介绍及使用指南
WSGI.Starlette.Uvicorn 与 Gunicorn 的核心介绍及使用指南 一.技术定位与核心差异 WSGI(Web Server Gateway Interface) • 定义:传统的 ...
- RAGflow搭建text-to-sql的AI研发助手
一.概述 text-to-sql 技术允许用户通过自然语言提问,系统自动将其转换为 SQL 语句并执行,大大降低了数据查询的门槛,提高了工作效率. text-to-sql 技术在数据分析.智能客服.数 ...
- unity里生成的.csproj和.sln :assembly definition以及ET框架中的程序集定义
有一段时间一直没明白为啥有的时候第三方的package里的代码没法引用我们项目的,最近有点心得,记录下: 在创建unity项目的时候默认是创建一个解决方案就是以.sln为结尾的.默认开发时都在同一个解 ...
- MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题 问题背景 在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误. 因为曾经出现过有开发写的发 ...
- 深度讲解-APP安全评估报告(APP上架必备)
随着<具有舆论属性或社会动员能力的互联网信息服务安全评估规定>(以下简称<评估规定>)的发布,互联网信息服务提供者在开展具有舆论属性或社会动员能力的App服务时,必须遵循相应的 ...
- Python3处理文档_word文档(二)
添加分页符 你想要下一个文本在一个单独的页面,即使你所在的一个不是满的."hard"分页符可以做到这一点: document.add_page_break() doc.add_he ...