2美元芯片跑Pi-hole级去广告
推荐指数 62.0 NO. 004 · 2026.10.06
Stars1,324
为什么值得看
在2美元的ESP32-C3上实现DNS广告拦截,53.7万域名仅用50KB RAM。核心创新是将域名转为40位哈希排序存入Flash,通过二分查找替代RAM驻留,为物联网边缘设备的安全过滤提供了极低成本的工程范式。
Pi-hole-class DNS ad-blocker on a $2 ESP32-C3 (no PSRAM): 537k domains as 40-bit FNV-1a hashes in flash, binary-searched. UDP DNS sinkhole + web dashboard. https://youtube.com/shorts/RaxszOUMi8E?feature=share
媒体预览
编辑判断
Pi-hole 和 AdGuard Home 这类方案长期依赖树莓派或软路由,成本门槛把大量物联网场景挡在门外。这个项目的关键突破不是硬件选型,而是证明了"存储即计算"在极端资源约束下的可行性——用 Flash 随机读取的 latency 换 RAM 容量,二分查找的 O(log n) 在 14 万条记录上完全可接受。
做智能硬件、工业网关或可穿戴设备的团队可以直接借鉴这个思路:安全策略、域名黑名单、甚至轻量级 WAF 规则,都可以按此模式下沉到 MCU 级别。比起在云端做 DNS 过滤,本地化处理还规避了隐私合规风险。唯一需要注意的是 Flash 擦写寿命,如果域名列表需要频繁更新,建议改用 NOR Flash 或外接 SPI Flash 模块。
Star History
生态分析
Production
物联网边缘DNS过滤的极致低成本方案,定义了RAM受限设备的广告拦截工程范式
独特价值:40位哈希二分查找突破PSRAM限制,$2硬件实现53.7万域名拦截
竞品: