2026年7月21日,埃及全栈开发者ZedAxis基于ESP32-C3 SuperMini开发板,成功构建了一款轻量级硬件DNS过滤器。该设备可拦截超过五十三万个广告相关域名,固件运行时仅占用约五十千字节内存,单次查询响应延迟稳定在十毫秒左右。
ESP32-C3 SuperMini是一款集成Wi-Fi功能的微型单片机,仅配备四百千字节RAM与四兆字节闪存。常规格式的明文广告拦截列表数据量远超硬件承载能力,无法直接存储。
为突破存储限制,ZedAxis采用哈希压缩策略处理域名数据。他整合多个公开可用的广告拦截规则源,统一去重、剔除注释及无效条目,随后对每个清洗后的域名应用FNV-1a哈希算法,生成固定长度的四十位哈希值。所有哈希值经排序后写入设备闪存。选用四十位是在碰撞概率与存储效率之间取得平衡——三十二位哈希在大规模数据下冲突风险上升,六十四位则会造成空间冗余。
在实际运行中,当DNS查询请求抵达设备时,系统以相同方式对目标域名进行哈希运算,并在预存的有序哈希表中执行二分查找。若命中,则立即阻断该请求;若未命中,则透明转发至上游DNS服务器完成解析。
在资源调度方面,ZedAxis选择释放ESP32平台通常预留用于OTA在线升级的双固件分区中的一份,专用于存储哈希化后的黑名单数据。此举使可用域名容量由约二十五万个跃升至五十三万七千个,但牺牲了OTA能力。
供电方案方面,设备直接接入互联网服务提供商所配发的华&为OptiXstar光猫背部USB接口,仅取用五伏特电力,不进行数据通信。全部网络交互均通过ESP32内置Wi-Fi模块完成。整机体积小巧,可隐藏于家用路由器后方,无需额外布线或外置电源适配器。
本文信息基于原始资料记录时的公开状态,相关技术方案和硬件实现可能继续优化,实际情况以开发者后续公开信息为准。
