新聞中心 最新消息

$39 成功製作廣告攔截器!僅佔 50KB RAM 封殺 537,000 廣告網域

文:Tony

260721_adblock_01.jpg


在日常瀏覽網絡時,大量彈出式廣告與追蹤腳本不僅影響閱讀體驗,更會佔用頻寬。傳統做法多是在 Raspberry Pi 上安裝 Pi-hole 等 DNS 攔截系統,但硬體成本與功耗相對較高。近日一位名為 ZedAxis(GitHub 帳號 M-Abozaid)的開源開發者推出了名為 esp32-c3-adblock 的極簡項目,僅需極低成本的 ESP32-C3 開發板,便能打造高效能的網絡級廣告攔截器。

極低硬體門檻:約 $39 即可上手
這項項目的核心優勢在於極低的硬體成本。ESP32-C3 SuperMini 開發板在市場上的零售價格僅約為 $5 美元(折合約 HK$39)。相比起單板電腦,ESP32-C3 不僅價格親民,其整體功耗極低,僅透過 USB 供電即可 24 小時不間斷運作,大幅降低長期營運成本。

演算法最佳化:僅耗 50KB RAM 封殺 537,000 網域
ESP32-C3 僅配備 400KB SRAM 與 4MB Flash 記憶體。為了在資源受限的單晶片上載入龐大的黑名單,作者使用了特別設計的 40-bit FNV-1a 雜湊演算法與排序二分搜尋機制。透過將網域轉化為固定長度的數值,系統能將多達 537,000 個廣告網域壓縮並儲存於 Flash 中,運行時僅需耗用約 50KB RAM,對電腦操作流暢度,完全不會受到影響。

DNS 轉發機制與極速回應
在運作邏輯上,這台裝置充當區域網路內的 DNS 伺服器。當裝置發出域名解析請求時,ESP32-C3 會即時進行比對;若屬於廣告或追蹤網域,會直接進行攔截;若為正常網域,則轉發至上游 DNS 解析。得益於記憶體內的高效比對,攔截查詢的回應時間僅約 10 毫秒。

部署靈活度與技術局限
使用者只需將開發板燒錄韌體並連接 Wi-Fi,再將路由器或手機的 DNS 設定指向該晶片 IP,即可全家享受無廣告體驗。不過需要注意,由於 DNS 攔截的本質機制,該系統無法防禦同網域內嵌廣告(例如 YouTube 影片內建廣告)。整體而言,這是一個展現極致嵌入式軟體最佳化的優秀 DIY 項目。

資料來源:uniladtech

最新消息
2 小時前
Apple首款摺疊機iPhone Duo開售即曝螢幕裂痕、黑線等品質問題,Samsung迅速於北美街頭派出廣告車,以「我們已經做了八代」標語直擊對手技術經驗不足... (繼續閱讀)
3 小時前
Kinera 推出專為音質發燒友設計的 Nott Strider 真無線耳機,捨棄 ANC 以優化聲學表現,採用罕見的「3 混合 5 單元」架構(含 LCP 動圈、Knowles 動... (繼續閱讀)
20 小時前
當AI一鍵生成「完美」風景照,攝影師辛苦追雲海、拍銀河的意義何在?本集《攝影獨龍鑽》直面「AI都執到啦!」的衝擊,指出AI僅是基於數據的「玩法」... (繼續閱讀)
1 日前
Canon EOS R8 Mark II 換上全新機身設計,終於補回上代欠缺的五軸機身防震,亦加入對焦搖桿及改良主體辨識功能。雖然感光元件仍然是 2,420 萬像素,... (繼續閱讀)
1 日前
在風景攝影類別中,星空攝影的難度可說相當之高,拍攝時要看天氣、月相、光害等環境因素,拍攝後又需要大量後製處理。但正因為過程複雜,除了能帶來... (繼續閱讀)
1 日前
Hasselblad X2D II 100C 一直被視為純粹為靜態攝影而生的中片幅相機,甚至連最基本的錄影功能都沒有。不過近日有黑客就證明,這個限制未必來自硬件... (繼續閱讀)
1 日前
Nikon 昨日才正式發表重量級長炮 NIKKOR Z 120-300mm F2.8 TC VR S,原本大家焦點都放在這支內置 1.4x 增距鏡、可由 120mm 一口氣延伸至 420mm 的專... (繼續閱讀)
1 日前
繼早前旗艦跑跑 Z9GT 登陸維港後,BYD 旗下豪華品牌 DENZA 再次於香港市場投下震撼彈,正式發表全新升級的 Denza D9 Duo 。新車共提供單馬達前驅 A... (繼續閱讀)
1 日前
香港與柬埔寨將首度實現海底光纜直連!全長近3,000公里的SHV-HK光纜工程已於西哈努克港動工,設計總容量達80Tbps,可同時支援320萬路4K串流。項目由... (繼續閱讀)
2 日前
Sony 宣布 Xperia 10 VI 將無法如期升級至 Android 17,引發全球用戶強烈反彈。事件最新進展顯示,官方已針對主動申訴的海外用戶啟動補償方案:提供... (繼續閱讀)