我家里的局域网除了电脑、iPad、电视、PS4 等常见设备外,最主要的额外配置是一个 Synology DS416slim NAS 和两个树莓派(Raspberry Pi)。
大概两年多以前我为了把公司老笔记本上换下的一些 2.5 寸硬盘利用起来,买了一个二手的 DS416slim NAS 用来做局域网的共享存储。不过它只有 512M 内存,CPU 也很弱,除了做文件服务器外跑不了太多东西。后来我陆续增加了 Raspberry Pi 3B 和 Raspberry Pi 4B 用来支持其他服务。
Raspberry Pi 4 有 4G 内存和千兆网口,可以跑比较多东西。我用 Clash 配置分流规则并配合 iptables 把它作为局域网内其他设备的网关,除此外还运行着 Radarr、Sonarr 等服务,mount 了 NAS 用于数据存储。
Raspberry Pi 3 上运行的 pi-hole 是我想重点介绍的,它在国外的 Raspberry Pi 用户中很流行,但国内用户相对少。Pi-hole 是一个用于屏蔽广告和保护隐私的 DNS server,它会把用于提供广告、追踪效果、收集用户信息或存在恶意软件的域名屏蔽。很多人都已经用浏览器插件达到同样目的,但是因为 pi-hole 是在 DNS 层面屏蔽,所以对电视等各种联网的设备同样有效,更适用于家庭局域网。
除了屏蔽域名外,pi-hole 也会把内网域名解析的统计数据可视化,让人更清楚地理解家里的网络活动,比如访问次数最多的域名以及被屏蔽次数最多的域名和设备。你知道你的智能电视即使在关机状态下也在不断发送请求吗?根据 pi-hole 统计的信息,我卸载了 Android TV 上某国内大厂旗下的视频应用,家里的请求数下降了 90% 以上。
Pi-hole 还附带了一些其他相关功能,比如它也有一个 DHCP 服务。如果你的路由器自带的 DHCP 配置比较简单,无法实现一些特殊需求(比如和我一样你想用路由器之外的另一个设备做网关),可以用 pi-hole 来提供 DHCP,这样就能控制那些不支持手动配置网络的设备了。