插在路由器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.