插在路由器USB口上的一块小电路板,正在把所有恼人的广告域名拦截在家庭网络之外。埃及开发者ZedAxis用一个成本不到5美元(约合3.5英镑)的超迷你ESP32-C3“SuperMini”板,手搓了一台DNS黑洞设备。它看起来就像一个加厚版U盘,甚至自带3D打印外壳,但只要一上电,就能把超过53.7万个广告域名直接沉没。
这事原本没那么新鲜。很多人会在树莓派上跑Pi-Hole来拦截广告,可树莓派一旦重启或宕机,拦截就断了。ZedAxis想做的,是一个永远在线的低成本独立方案,让域名黑名单处理重新变得轻量。他选择的主控是一块ESP32-C3小板,除了4MB板载闪存和Wi‑Fi模块,什么PSRAM都没配,整个硬件成本压到了极致。
![]()
但最大的疑点在于:4MB闪存怎么可能装下53.7万个域名?直觉上这根本不对等。项目GitHub仓库里的解释也侧面印证了这种困惑——实际被拉取的域名列表大约只有14.1万条,如果按常规方式存储,内存占用会直奔2MB以上。然而ZedAxis没有用常见的32位或64位索引,而是把每个域名哈希成一个40位的FNV-1a值。这个算法以速度快、碰撞率低出名,恰好可以用极小的空间完成快速查表比对。最终,14.1万个域名只占用了0.7MB闪存,匹配过程所需的RAM甚至不到50KB。也就是说,用哈希键替代完整域名,把一张巨大的黑名单硬生生压缩进了指甲盖大小的空间里。
设备本身的使用方式也极其简单。通过USB‑C供电,可以插在路由器、电视、游戏机或任何长期通电且有多余USB口的设备背面。内部的支持mDNS,让浏览器可以直接通过“esp32.local”这样的名字访问管理面板;后续黑名单的更新,也靠无线(OTA)静默推送到设备里。由于固件更新本身需要预留约1.3MB空间,ZedAxis在说明中提醒,实际拉取的黑名单通常被限制在25万条左右,而这个上限在初次配置时就可调整。项目代码完全开源,搭建过程已经在YouTube上展示过,几乎不用自己再写一行代码。
相比需要整台树莓派才能跑起来的Pi-Hole,这个方案更像一个“广告过滤U盘”。它不需要单独的网口,也不用操心TF卡寿命,只要Wi‑Fi通畅,就能一直守在网关后面默默过滤。开发者还计划加入DHCP服务器等功能,进一步降低部署门槛。这种把大规模黑名单压缩进廉价微控制器的思路,或许会让更多家庭用户重新考虑自建广告拦截的方式。当然,现在最大的问题是,这种极致压缩方案能否在未来维持住低碰撞率和更新效率,仍要看社区后续的实际验证。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.