查看原文
其他

只需30秒!改个手机设置,就能消灭各种APP弹窗广告

砺心 阿虚同学
2024-08-24

阿虚同学

读完需要

6分钟

速读仅需 3 分钟

继如何屏蔽浏览器网页⼴吿、安卓自动跳过APP开屏⼴吿之后,阿虚今天想再来介绍一个去⼴吿的方法 ~

那就是通过 DNS 来屏蔽⼴吿

这个方法,不仅能屏蔽浏览器的网页⼴还能屏蔽 APP 的开屏弹窗⼴同时更是电脑、安卓、iOS 通用!

甚至用这个方法你可能都无需下载软件,仅需要改改手机自身的设置就能实现


1


   

域名与DNS

那么问题就来了,DNS是什么?

1.1


  

域名

在互联网的早期,人们通常需要知道服务器的 IP 地址才能访问网页,比如像这个IP:124.16.77.5

你会发现在浏览器地址栏输入之后,其实也能成功访问网站

但显然,如果每个网站都对应这样一串毫无意义的数字 IP,你想让人去记忆很不现实,太难记了!

于是就有了「域名」这个概念,比如阿虚的储物间的域名:axutongxue.com

1.2


  

DNS

现在问题又来了,实际上互联网的电脑主机之间都是依靠数字 IP 地址进行通讯的

而域名是人类创造的概念,人类能读懂,但机器不懂呀

于是将两者的关联起来的媒介又诞生了,即 DNS 服务器

DNS 全称 Domain Name System,翻译过来就是域名系统,简单来理解它就是一份 IP 和域名对应关系的目录

举个例子:当我们在浏览器输入 baidu.com 的时候,电脑并不会立刻和百度服务器连接上。而是需要先询问 DNS 服务器 baidu.com 的 IP 地址是多少,DNS服务器回答:39.156.66.10,有了这个 IP 地址,我们才能正常浏览 baidu.com


1.3


  

DNS屏蔽⼴吿原理

而为什么依靠 DNS 可以屏蔽⼴吿呢?

其实就一个很浅显的道理,我们需要通过 DNS 得知服务器正确的 IP,才能正常的获取到网页上的内容,但如果 DNS 返回一个错误的空 IP 地址呢?

——很简单呗,网页内容就将加载不出来了

对于网络⼴吿也是同理,获取⼴吿内容的前提是能连接到⼴吿资源背后的服务器,如果我们将⼴吿内容的服务器 IP 指向一个错误的空地址,⼴吿就加载不出来了


2


   

去⼴吿DNS

通常情况下,我们使用的都是宽带运营商提供的默认 DNS 服务器

当然,学习过阿虚之前 Github 加速访问那期文章的粉丝应该都知道,DNS 服务器是可以修改的,网上也有很多公共 DNS 服务,比如腾讯、阿里、百度、114等等

不过公共 DNS 肯定没有那些花里胡哨的操作,都是一五一十的给你正常解析,要想实现去⼴吿,只有用一些专门 DNS

2.1


  

AdGuard DNS👍

官网:adguard-dns.io

免费注册即可使用,每月免费 30W 个DNS请求,最多可添加 5 个设备(超过每月 DNS 请求限制后,该服务将像普通 DNS 服务器一样工作,只是没有⼴吿过滤或用户规则)


2.2


  

NextDNS

官网:nextdns.io

Netflix 工程总监 Olivier Poitrey 于 2019 年 3 月推出的项目,并且现在已经成为 Firefox 合作伙伴,同样是每月有 30W 免费查询次数,并且不限制设备数


2.3


  

18bit DNS

官网(地址如果失效请看置顶留言):18bit.cn

国内某开发者于 2022 年 3 月发起的一个公益型去⼴吿 DNS 项目,目前来说还完全免费


2.4


  

果冻DNS

官网(地址如果失效请看置顶留言):dns.66a.net

约是 2020 年发起的去⼴吿 DNS 服务,提供公益和 VIP 两种类型服务


2.5


  

清新云DNS

官网(地址如果失效请看置顶留言):ipv4dns.com

2022 年 11 月上线的公益性去⼴吿个人 DNS 服务,目前来说还完全免费~


2.6


  

关圣DNS

官网(地址如果失效请看置顶留言):dns.dns1.top

2023 年 11 月 15 日才上线的一个 DNS 服务,分公益版和赞助版,公益 DNS 仅供测试使用,赞助 30 元以上可以使用一年稳定版!


3


   

如何修改DNS

其实上述推荐的 DNS 服务,官网都有详细的 DNS 配置教程,因为并不复杂,这里就借用部分 18Bit 的教程

3.1


  

安卓端

安卓端就是打开手机系统设置,在上方搜索即可快速找到 DNS 相关设置(加密DNS或者私人DNS),后续只需要填入网站提供的 DNS 地址即可

经查,华为、小米、OPPO、VIVO等手机如今都是支持设置加密或者私人DNS的,真正意义上的改一项手机设置就能实现⼴吿屏蔽


3.2


  

iOS端

而通过 DNS 去⼴吿这个方法,在 iOS 端通常是让你去网站上点击链接安装一个描述文件,NextDNS、18bit、果冻DNS、清新云DNS、关圣DNS都提供这种安装方法

少有像 AdGuard DNS 不提供的这种配置方式的,你也可以自行去 App Store 安装一个免费的 DNSucure

▲扫码即可到App Store下载

然后在 APP 中添加 AdGuard 后台提供的 DNS-over-HTTPS,再去 iOS 的系统设置 » 通用 » DNS与设备管理 » 访问限制与代理中,将原本的自动 DNS 改为 DNSecure 即可


3.3


  

PC端

PC端的配置教程阿虚这里就不复制粘贴了,本身我也不特别推荐电脑上靠 DNS 的方式来去⼴吿,有需要的粉丝可以自行到上述DNS服务官网学习配置方法哈

电脑上大可以直接使用各种软件的去⼴吿版,并且 DNS 对于浏览器去⼴吿也不是特别优选的方式,浏览器用专门的网页⼴吿拦截工具(👈点击蓝字查看),效果会更好、拦截率会更高

DNS 去⼴吿这种方式,更推荐用于移动端,因为配置简单方便,最主要是可以很好的屏蔽各种 APP 开屏、弹窗⼴吿

4


   

DNS去⼴吿的缺点

DNS 去⼴吿虽然配置简单,但是还是存在很多缺点的

4.1


  

公益性DNS容易宕机

首先就是小众公益性 DNS 是可能会炸的(被别人攻击导致服务宕机),上述 18bit、果冻DNS、关圣云DNS实际在官网都表示过自己遭受多次恶意攻击

所以如果你用着服务,然后哪天发现有些网站或者 APP 突然无法访问了,那就可能是 DNS 服务炸了,需要手动关闭自定义 DNS

不过 AdGuard DNS、NextDNS 这类大服务几乎不存在宕机问题

4.2


  

拦截效果欠佳

其次就是,DNS 拦截是一种暴力过滤法,意思就是 DNS 过滤不会移除拦截⼴吿后留下的空白

▲依靠DNS拦截可能就会出现这种情况

还有就是很多复杂⼴吿是无法拦截的(比方说⼴吿和正常资源位于同一个域名服务器)

并且白名单机制也不像浏览器⼴吿拦截插件那样方便,意味着如果出现一些误拦截你并不好自行解决(误拦截可能会导致一些APP或者网站打不开)

4.3


  

隐私问题

最后一点就是不少人关心的隐私问题,DNS 服务商肯定是有你的流量访问记录的,包括你使用设备、请求域名(不等于他能知道你实际访问的网站)、访问时间等,你如果用 AdGuard DNS,自己都能在后台看见

虽然这些其实也算不上什么隐私,或者说这些隐私早被手机里别的APP拿走了(比如阿虚很早之前就说过,电信、移动、联通运营商那里其实都是有你上网明细的

但毕竟存在这个情况,阿虚还是在这里提一下,实在有心理洁癖的粉丝可以考虑用用其他⼴吿拦截方式,比如购买 AdGuard 在本地部署 DNS 服务器

▲扫码即可购买

总结一下,通过 DNS 去⼴吿更推荐用于移动端,特别是 iOS 端,是一种无痛实现屏蔽 APP 开屏⼴吿的好方法,甚至很多 APP 内的⼴吿也能屏蔽

如果你不放心私人 DNS 带来的隐私问题,可以考虑用更知名的 AdGuard DNS、NextDNS

或者说你只需要屏蔽浏览器的网页⼴吿,那可以查看之前这期教程:

对于安卓手机,碰上 DNS 无法拦截的开屏⼴吿,可有学习阿虚之前的这期教程:




修改于
继续滑动看下一个
阿虚同学
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存