15元板子拦全家广告?esp32-c3-adblock的能与不能

源自198位全网作者

10:26

10月初,一个国外开发者开源的小项目在中文互联网刷屏了。小红书一条帖子拿下1.6万赞。B站相关视频单条5万多播放,连"DNS为什么能拦截广告"这种科普视频都在10月22日冲上了热门。知乎、微信公众号的解读更是接着一篇接一篇。小红书哔哩哔哩

主角叫 esp32-c3-adblock。卖点一句话就能说清:一块15块钱的ESP32-C3开发板,插到路由器USB口上,全家手机、电视、电脑的广告都能少一大截——不用给每台设备单独装软件,也不用买软路由,纯开源。知乎小红书

15元板子拦全家广告?esp32-c3-adblock的能与不能

对硬件DIY玩家来说,这大概是今年"性价比爽感"最强的项目。但刷屏的文案里,"全屋广告秒消失"的说法明显过头了——它确实能做全屋DNS过滤,但不是"消灭所有广告"的总开关。它能拦什么、拦不了什么、哪里有坑,动手之前值得先看清楚。小红书

原理不玄:把DNS服务器塞进一块小板子

手机打开任何网页、App,都要先问DNS"这个域名住哪儿"。这个项目干的事,就是把"问路"环节接管过来:先检查域名黑名单,命中就直接拦截,让广告域名无处可去。这套思路术语叫DNS Sinkhole,好处是局域网上的每个设备都能受益,无需在手机或电视上装应用。小红书知乎

15元板子拦全家广告?esp32-c3-adblock的能与不能

精髓在于怎么把黑名单塞进这么小的板子。ESP32-C3只有4MB闪存,存不下几十万条明文域名,项目通过FNV-1a算法把53.7万条黑名单域名压缩为定长的40位哈希表,直接固化在闪存中。查询时对来访域名做同样哈希,在闪存里二分查找,命中即拦截,运行时内存占用约50KB,单次拦截匹配响应仅需10毫秒。小红书知乎

维护也做了自动化:规则包每周一由GitHub Actions自动重构,板子走WiFi OTA自动同步,还带一个极简Web仪表盘看拦截统计。项目收录了50多万条广告和追踪域名,黑名单还会自动更新,拉取一遍就能维持最新。知乎知乎

部署四步,门槛比传闻高一点

教程里已经把流程压得很短:克隆源码改好管理密码,跑一遍build_blocklist.py生成哈希规则库(工具自动抓取 StevenBlack 与 Hagezi 规则),用PlatformIO烧录固件和规则文件,上电后连板子的热点配网,最后进路由器DHCP设置,把主DNS改成板子的IP、备用DNS保留公共DNS。小红书

15元板子拦全家广告?esp32-c3-adblock的能与不能

硬件清单也很省:一块4MB Flash、无需PSRAM的ESP32-C3 SuperMini开发板,成本约十几元,加一个USB转接头就能直接插路由器USB口取电。但要注意,"插上就能用"目前还在官方待办里,编译、烧录、配网一步都省不掉,这不是U盘,是给会动手的人准备的。小红书哔哩哔哩

泼三盆冷水

第一,它拦的是域名,不是广告位。如果广告和视频、文章等正常内容来自同一个域名,就无法拦截,视频网站的贴片广告也不能拦。直接打包在APP内部的开屏广告不发网络请求,DNS层面识别不到,同样管不着。知乎知乎

第二,绕开它的路不少。同域名广告、App 内置 DNS、安全 DNS 和私人 DNS 都可能绕过。而且黑名单以国外规则源为主,对国内广告域名的覆盖要打个问号,评论区就有人提醒国外项目大概率搞不定国内广告。B站热评说得更直接:“DNS拦截对网页还行,手机App还得靠别的”。小红书哔哩哔哩哔哩哔哩

15元板子拦全家广告?esp32-c3-adblock的能与不能

第三,它站在全屋网络的咽喉上。开发板如果宕机了,家里设备就无法正常上网,留备用DNS能缓解,但这个风险结构本身就存在。另外它实际存的是哈希,理论上存在碰撞误伤的可能,万一奇怪的CDN被碰撞屏蔽了,排查起来相当费劲。知乎哔哩哔哩

值不值得搓

把话说公道:这个项目的真正价值,不是"消灭所有广告"的总开关,而是把服务器级的DNS过滤,塞进了一块十几块钱、巴掌心的板子里,让"全屋去广告"的入门成本从几百块软路由降到了一杯奶茶钱。

给三类人三个建议:会编译烧录的DIY玩家,15块钱买个乐子加实用,值得上车;已经在跑软路由或者刷了OpenWrt的,可以用AdGuard Home插件,功能更强大,支持正则、修饰符、精细自定义规则。知乎

不想动手的,闲鱼上已经有成品售卖,几十块买个试试效果很方便,但来路不明的预装固件留个心眼。至于手机开屏广告想应急,可以去官方渠道下原版GKD和跳跳,别随便从网盘拿别人打包修改过的安装包。知乎知乎

一句话收尾:这块小板子守住的只是"域名"这一层,把预期放在这一层,它就很香;指望它一键净化全家屏幕,大概率会失望。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
1评论

  • 精彩
  • 最新
  • 路由器上装个软件的事。而且这种拦截广告的软件经常误拦截,导致很多网页打不开。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

最新文章 热门文章