Pi-hole:装个DNS黑洞,全屋设备不再看广告

Pi-hole 在 GitHub 上已经拿到 58.6K Star。

这个项目做一件事:在你的局域网部署一个 DNS 黑洞,把广告域名的请求直接吞掉。手机、电脑、智能电视、IoT 设备连上 WiFi 就自动去广告,不用给每台设备装插件。

正文顶部截图

1、它是怎么工作的

Pi-hole 把广告投放平台的域名汇总成清单,把自己注册为路由器的 DNS 服务器。局域网设备发起域名解析请求时,先查清单。命中广告域名,返回空地址,广告请求发不出去。正常域名的请求照常转发给上游 DNS,上网体验不受影响。

对终端用户来说,结果就是广告不见了。网页清静了,App 开屏广告消失了,智能电视的视频前贴片不加载了。不是隐藏,是压根没请求。

2、跟浏览器插件比,区别在哪

浏览器插件只能管浏览器这一个入口。手机 App 的开屏广告、智能电视的视频贴片、免费游戏里的弹窗、IoT 设备的遥测上报,插件碰不到这些流量。

Pi-hole 从 DNS 解析这一步就截断了。不管广告来自哪个 App、哪台设备、是不是浏览器,只要走域名解析就得过它这关。有用户统计过,局域网流量里接近 20% 是广告和追踪器请求,这部分带宽直接省下来了。

README区域截图

3、安装有多复杂

官方给了一条命令:

curl -sSL https://install.pi-hole.net | bash

跟着终端对话框走,十分钟内收工。对管道安装不放心的,可以先把脚本下载下来审一遍再跑,或者用 Docker 部署。

硬件要求很低。树莓派 Zero 就能跑,功耗不到 2W,一年电费几块钱。NAS、软路由、闲置 Linux 盒子都能拿来部署。官方给出的最低配置是 512MB 内存加 2GB 存储,十几年前的设备都够。

4、仪表盘能看到什么

Pi-hole 自带一个 Web 界面,数据给得全:

  • 今天拦截了多少条广告查询
  • 查询总量和拦截占比
  • 哪个设备产生的查询最多
  • 哪些域名被拦截得最频繁
  • 可搜索、可过滤的查询日志
  • 自定义时间范围的趋势统计

底层由 FTLDNS 引擎驱动,查询统计做到毫秒级。它暴露了 API,浏览器打开接口文档就能看,curl 也能调。把拦截数据接到 Grafana、HomeAssistant 里都很顺手。

命令行也能做全套操作:pihole tail 看实时查询日志,pihole disable 5m 临时关闭五分钟,到时间自动恢复拦截。

5、误伤和白名单

拦截太激进时,某个 App 可能因为关键域名被挡而功能异常。Pi-hole 允许白名单放行指定域名,支持通配符和正则。也可以按客户端分组,不同设备配置不同拦截策略。

多数用户装上之后不用怎么调。默认清单覆盖了主流的广告和追踪域名,准确率够用。

6、适合谁用

  • 智能设备多,每台都去装插件不现实
  • 想让访客连上 WiFi 也自动去广告
  • 有树莓派或闲置 Linux 设备,想折腾点实用的东西
  • 关注网络隐私,想知道家里设备都在跟哪些服务器通信
  • 软路由玩家,想把流量管控统一到网络层

Pi-hole 从 2015 年维护至今,社区活跃,文档齐全。如果你手上正好有台树莓派在吃灰,花十分钟试一下,全家网络体验会不一样。

-hole 从 2015 年维护至今,社区活跃,文档齐全。如果你手上正好有台树莓派在吃灰,花十分钟试一下,全家网络体验会不一样。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐