AdGuard Home 入门教程:通过搭建 DNS Server 实现多设备屏蔽广告

文章首发于个人公众号「阿拉平平」

为了屏蔽广告,adblock 可以说是我在 Chrome 浏览器上必装的插件之一了。安装插件虽然简单,但对象也很明确,就是针对浏览器。如果我要屏蔽整个设备上的广告,光靠插件就束手无策了。这种情况下,我们可以借助开源项目 AdGuard Home[1],在自己的 VPS 上搭建专属的 DNS Server 来实现多设备屏蔽广告。在这篇文章中,我将介绍下 AdGuard Home 安装和使用方法。

安装

第一步当然是安装。我准备将服务部署到一台 CentOS 系统的 VPS 上,运行官方提供的脚本来安装:

curl -sSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh

如果运行时提示 curl: (7) Failed connect to raw.githubusercontent.com:443; Connection refused,可以修改本地 hosts 文件:

sudo vim /etc/hosts

# 加上一行
199.232.28.133 raw.githubusercontent.com

脚本运行后会在 /opt/AdGuardHome 目录下生成文件。

/opt/AdGuardHome
├── AdGuardHome
├── AdGuardHome.sig
├── data
│   └── sessions.db
├── LICENSE.txt
└── README.md

1 directory, 5 files

执行以下命令来启动服务,服务默认监听在 3000 端口上:

/opt/AdGuardHome/AdGuardHome -s start

服务启动后,访问 http://localhost:3000,这里注意要把 localhost 改为自己 VPS 的地址。如果能够看到设置页面,说明安装成功了。

设置

安装完成后,AdGuard Home 会跳转到配置页面,如上图所示。点击「开始配置」进行配置,期间会要求创建一个认证账号,按提示配置即可。登录后界面如下:


由于 AdGuard Home 是一个外国团队开发的开源版本,自带的规则可能不太适合在国内使用。接下来,我会简单调整下 AdGuard Home 的设置,大家在配置的时候可以参考下。

DNS 设置

首先是修改上游 DNS 服务器,可以加入一些常用的 DNS[2] 来提高解析速度,比如:

  • DNSPod:119.29.29.29
  • 百度 DNS:180.76.76.76
  • 阿里 DNS:223.5.5.5 / 223.6.6.6
  • 114 DNS:114.114.114.114

点击上方「设置」中的 「DNS 设置」,加入 DNS 地址后点击「应用」保存配置。


过滤规则

接下来是设置过滤规则,网上相关的资源还是比较多的,这里我推荐 GitHub 上一个开源的清单[2]

https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt

点击上方「过滤器」中的「DNS 封锁清单」,点击「添加阻止列表」后 「添加一个自定义列表」,在清单中填写名称与地址。


保存后就可以看到自定义的封锁清单了,同时请确保清单是勾选状态。


如果规则仍无法满足需求,可以在「过滤器」中的「自定义过滤规则」页面进行设置。

使用

AdGuard Home 提供了各设备的设置指导,可以在「设置指导」页面中获取帮助。

以 Windows 系统为例,设置的步骤如下:

  1. 通过开始菜单或 Windows 搜索功能打开控制面板。
  2. 点击进入 “网络和 Internet” 后,再次点击进入 “网络和共享中心”。
  3. 在窗口的左侧找到 “更改适配器设置” 并点击进入。
  4. 选择您正在连接的网络设备,右击它并选择 “属性”。
  5. 在列表中找到 ”Internet 协议版本 4 (TCP/IPv4)“ ,选择并再次点击 “属性”。
  6. 选择 “使用下面的 DNS 服务器地址” ,并输入您的 AdGuard Home 服务器地址。

本机设置好 DNS 后,访问网页看下屏蔽的效果:


使用前
使用后

现在回到仪表盘,可以看到相关的拦截信息了。


结语

AdGuard Home 的功能强大,界面友好并支持容器化部署。我们可以将服务部署到 VPS 或者树莓派上,通过对路由器进行设置来创造一个干净的局域网环境供多设备使用。

References

[1] AdGuard Home:https://github.com/AdguardTeam/AdGuardHome
[2] 清单:https://github.com/privacy-protection-tools/anti-AD

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容