Numa:一个 8MB 的 DNS 工具,把广告拦截装进笔记本里
很多 DNS 工具默认都像家用设备。你得有一台 NAS、树莓派,或者在家里长期跑着某个服务。出了门,连上公共 WiFi,广告照旧弹,DNS 查询照旧从陌生网络里绕一圈。
Numa 反着来。
它把自己做成了一个单文件 DNS 解析器,大概 8MB,装在笔记本上就能带着走。项目介绍里写得很直接:DNS you own. Everywhere you go.
我点开仓库看了一眼,它不是给你再搭一套复杂网关。
默认逻辑更接近:把本机 DNS 接管一下,在现有网络之上加缓存、广告拦截和本地域名。
公共 WiFi 还能用,VPN、公司 DNS、酒店那种登录页也尽量不打断。这个取舍挺现实,因为很多人不是没有隐私焦虑,是不想为了隐私先把网络搞坏。
Numa 内置了 38.5 万多个广告域名拦截规则,用的是 Hagezi Pro 列表。作者在 README 里举的场景也很准:咖啡店、酒店、机场,笔记本走到哪儿,规则就跟到哪儿。
另一处我更在意。
它不只做广告拦截,还把本地开发里那堆端口号顺手收了。
比如你本地跑了一个前端服务,原来要记 localhost:5173。在 Numa 里注册成 frontend 后,浏览器直接访问 https://frontend.numa,还有自动证书、绿锁、WebSocket 透传,连 HMR 这种前端开发热更新也考虑到了。
这就不是单纯替代 Pi-hole 了。
Pi-hole 更像家里的广告过滤器,Numa 更像开发者随身带的一小块网络地盘。你可以给本地服务起名字,也可以在多台机器之间用 mDNS 自动发现服务。A 机器跑 API,B 机器从 api.numa 访问,少掉一串 IP 和端口。
还有 DNS 隐私这块,Numa 的野心稍微大一点。
它从 Rust 里重新写了 DNS 解析器,没有依赖现成 DNS 库;支持缓存、递归解析、DNSSEC,也能用 ODoH 处理出站查询。README 里的说法是,尽量避免单个参与方同时知道“你是谁”和“你查了什么”。
当然,这类工具最怕安装麻烦。
Numa 现在支持 macOS、Linux、Windows。macOS 可以 brew 装,Linux 有安装脚本,Windows 从 Releases 下载;设成系统 DNS 也给了对应命令。手机端也没完全落下,numa setup-phone 会打出二维码,iPhone 或 Android 扫一下,把 DNS over TLS 配过去。
我不太会把它看成“家庭网络中心”。
它更像给经常移动办公的人准备的一个小 DNS 层:开机就跟着走,连陌生 WiFi 时先挡一层广告;写代码时顺手给服务起个名字;需要的时候,再把查询链路往隐私方向收一收。
Numa 还很新,社区成熟度肯定不能和 Pi-hole、AdGuard Home 那些老项目比。
但它这个方向挺明确。
把 DNS 从“家里那台设备”里拿出来,塞回开发者自己的电脑里。
GitHub 地址:razvandimescu/numa