Folia
← 返回头版

ESP32-C3 廉价 DNS 广告拦截器开源发布

一位开发者在 GitHub 发布了基于 ESP32-C3 芯片的 Pi-hole 风格 DNS 广告拦截器项目,以极低的硬件成本实现高效的广告过滤功能 1。该方案采用价格仅为 2 美元的 ESP32-C3 芯片、4 MB 闪存构成,无需额外的 PSRAM 扩展 1。

项目的核心创新在于存储优化策略 1。开发者将 140,000+ 个域名转换为 40 位 FNV-1a 哈希值存储在闪存中,仅占用约 0.7 MB 空间,通过二分查找算法实现约 10 毫秒的域名匹配延迟,内存占用仅需 50 KB RAM 1。在 141,000 个域名规模下,哈希碰撞率约为 0 次,即使在 537,000 个域名的场景下也仅产生约 1 次碰撞 1。该方案扩展性良好,在 16 MB 的 ESP32-S3 芯片上可存储约 2.7 百万个域名,超越传统 PSRAM 字符串存储方案的 466,000 域名上限 1。

项目提供了完整的管理功能,包括 Web 仪表板、WiFi 设置门户、固件 OTA 更新和远程自动更新等 1。安全方面采用 HTTP Basic Auth 认证、CSRF 防护、HTML 转义和默认凭证检测等措施 1。项目采用 MIT 许可证开源发布 1。


来源

  1. Hacker NewsESP32-C3 Adblock

评论