台式电脑
23.05.2026 20:33

与他人分享:

分享

最便宜的家庭网络升级方案?

任何尝试过在全网范围内屏蔽追踪器的人都熟悉 Pi-hole 工具,它需要购买一台树莓派或让一台旧电脑继续运行。幸运的是,还有一种更便宜的替代方案。只需不到 5 欧元,你就能买到一个 ESP32 微控制器,它能极大地提升家庭网络的安全性。
图片:MUO
图片:MUO

要将你的 ESP32 变成一个基于网络的 DNS 请求拦截器,你需要一个名为 ESP32_AdBlocker 的 GitHub 开源项目。它允许你将 Arduino 代码上传到带有 PSRAM 内存的 ESP32 控制器,然后将你的路由器连接到它。这样你就拥有了一个硬件级的广告拦截器,而且价格比你早上喝的一杯咖啡还便宜。

ESP32_AdBlocker 的核心工作原理与 Pi-hole 完全相同。当网络上的任何设备尝试访问特定域名(例如广告服务器或应用内追踪器)时,它首先会请求 DNS 服务器将该域名解析为 IP 地址。普通路由器会将此请求转发给 ISP 或外部 DNS 服务器。但是,安装 ESP32 后,任何被列入黑名单的域名都会返回 0.0.0.0 的地址。连接会立即断开,设备不会加载广告,也不会占用网络带宽,无论设备是哪个。

该项目利用内置的 PSRAM 存储器来存储被屏蔽域名列表。域名查询速度极快,在标准的 ESP32 芯片上通常只需不到 50 到 100 微秒,比与外部 DNS 服务器通信更快。任何未被屏蔽的请求都会顺利转发到您选择的外部 DNS 服务器。

主要的硬件要求是必须配备 PSRAM 内存。ESP32 开发板有 4MB 和 8MB 两种 PSRAM 版本。建议使用 8MB 版本,例如 ESP32-S3 型号,价格在 5 欧元到 10 欧元之间。这样可以将完整的已屏蔽域名列表(例如 Steven Black 的域名列表)直接存储在内存中。4MB 版本虽然会自动缩短列表长度,但仍然能够提供良好的保护。使用本项目,无需购买 microSD 卡、维护操作系统或安装安全补丁。包括 USB 数据线和充电器在内,总成本不超过 15 欧元。

安装通过免费的 Arduino IDE 完成。从 GitHub 下载文件后,选择合适的 PSRAM 内存分区方案,并将程序写入开发板。首次启动时,ESP32 将作为 Wi-Fi 接入点。连接到网络后,访问 192.168.4.1,输入您的家庭 Wi-Fi 信息和已屏蔽域名列表的 URL(HOSTS 或 AdBlock 格式)。最后一步是为开发板设置静态 IP 地址,并将此 IP 地址设置为路由器设置中的默认 DNS 服务器。

通过网页界面,您可以实时监控下载情况并分析被屏蔽的域名。未来的更新只会传输数据差异,从而提升性能。虽然该系统不像 Pi-hole 那样提供高级图表或 DHCP 服务器功能,但它仍然是对抗追踪器的出色、经济且简便的解决方案。


对这个主题的更多内容感兴趣吗?
安卓


其他人在读什么?