开源广告拦截器Pi-hole

今天是2021年的第一个工作日,新年新气象,让我们一起加油!

Pi-hole 是一款开源且免费的 DNS 沉洞服务器(DNS sinkhole),能够在不安装任何客户端侧软件的前提下为设备提供网络内容屏蔽服务,非常轻量易用。

不用安装客户端,这对机顶盒、智能电视、手机、PAD等设备是非常方便的。

安装

在 docker 注册表中搜索 pihole ,选择第一个 pihole/pihole,版本 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 pihole,然后在 pihole 文件夹中创建两个新的子文件夹:分别命名为 pihole,和 dnsmasq.d

文件/文件夹 装载路径
/docker/pihole/pihole /etc/pihole/
/docker/pihole/dnsmasq.d /etc/dnsmasq.d/

网络

勾选 使用与 Docker Host 相同的网络

环境

可变
WEB_PORT 4880等任意值,请根据需要设置
WEBPASSWORD web登录密码,请根据需要设置
DNSMASQ_LISTENING local
ServerIP 默认值为 0.0.0.0,需要修改为群晖本机的局域网IP

其中前三项是需要新加的

最后一项是需要修改的

运行

有几种访问仪表板的方法

  1. http://<IP_ADDPRESS_OF_YOUR_PI_HOLE>/admin/
  2. http://pi.hole/admin/ (当使用 Pi-hole 作为 DNS 服务器时)
  3. http://pi.hole/ (当使用 Pi-hole 作为 DNS 服务器时)

所以我们在浏览器中输入 http://群晖IP:4880/admin就能看到主界面,如果看不到,再等一会!!!!!

在我的机器上会需要等很长时间,不知道是不是因为内存小的缘故,因为在参考文档《How to Install Pi-Hole on Your Synology NAS – Marius Hosting》中提到,在群晖 NAS 上安装 Pi-hole 需要至少 6G 内存,而我的只有 4G 内存。

但是等到什么时候刷新才行呢,我发现只要 pihole 或者 dnsmasq.d 里有文件的时候就可以了。

点击左侧菜单栏的 Login,输入密码

然后就可以根据需要进行设置了。

应用

添加规则

有个开源项目 anti-AD
https://github.com/privacy-protection-tools/anti-AD,在这里能找到适用于 Pi-hole 的规则

复制规则的链接,在 Group Management -> Adlists 里面添加到 Pi-hole

除了这个项目,你还能找到其他的 Pi-hole 过滤规则

更新规则

Tools -> Update Gravity 里面点一下“Update”,开始更新屏蔽域名表

title

一共导入了 43177 条规则。

添加 DNS

Pi-hole 采用的是使用本地 DNS 服务器的方式在局域网中进行过滤,所以我们需要设置 Pi-hole 为当前网络的DNS

单个设备设置 DNS

您可以在网络上的所有设备上将 群晖 IP 添加为 DNS

路由器上设置 DNS

登录路由器,并通过更改 DNS 来在路由器级别阻止广告。这样,您就不必在每个设备上都单独进行操作了。

参考文档

Pi-hole – Network-wide protection
地址:https://pi-hole.net/

pi-hole/pi-hole: A black hole for Internet advertisements
地址:https://github.com/pi-hole/pi-hole

pi-hole/docker-pi-hole: Pi-hole in a docker container
地址:https://github.com/pi-hole/docker-pi-hole/#running-pi-hole-docker

Block Ads on your Network with Pi-Hole Hosted on Synology – NAS Hosted
地址:https://geeked.host/block-ads-on-your-network-with-pi-hole-hosted-on-synology/

How to Install Pi-Hole on Your Synology NAS – Marius Hosting
地址:https://mariushosting.com/how-to-install-pi-hole-on-your-synology-nas/

privacy-protection-tools/anti-AD: 致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。anti-AD现已支持AdGuardHome,dnsmasq, Surge,Pi-Hole,smartdns等网络组件。完全兼容常见的广告过滤工具所支持的各种广告过滤列表格式
地址:https://github.com/privacy-protection-tools/anti-AD