硬件准备
- Raspberry Pi:建议使用Pi 4或Pi 3B+,以确保足够的性能。
- 网络连接:Raspberry Pi需要连接到你的网络,无论是以太网还是Wi-Fi。
安装Pi-hole核心版
1 安装前置软件
通过SSH连接到Raspberry Pi,运行以下命令安装必要的软件:
sudo apt-get update && sudo apt-get install -y python3 git software-properties-common
2 安装Pi-hole核心版
安装Pi-hole核心版:
sudo add-apt-repository https://raw.githubusercontent.com/pi-hole/pi-hole/master/pi-hole.list sudo apt-get update && sudo apt-get install -y pi-hole
3 配置Pi-hole
运行以下命令初始化Pi-hole并设置管理员密码:
pihole-admin add-user admin pihole-admin password admin
配置DNS
1 修改路由器DNS
- 访问你的路由器设置,找到DNS服务器设置,设置为Pi-hole的IP地址。
- DNS服务器地址为
168.1.1或168..1,取决于你的网络设置。
2 配置Pi-hole
在Pi-hole核心版中,启用DNS:
sudo systemctl unmask pi-hole.service sudo systemctl enable pi-hole.service sudo systemctl start pi-hole.service
使用Pi-hole Web界面
1 访问Web界面
打开浏览器,访问http://<Pi-hole-IP>,默认用户名和密码是admin和你的设置密码。
2 配置过滤规则
- 在Web界面中,导航到“过滤规则”或“URL过滤”部分,添加你需要阻止的网站或关键词。
- 配置黑名单和白名单,明确允许或阻止特定网站。
高级配置
1 URL过滤
在“URL过滤”中添加规则,如*.example.com,阻止特定域名。
2 DNS过滤
在“DNS过滤”中设置规则,过滤恶意域名或垃圾邮件域名。
3 代理设置
配置代理,确保Pi-hole可以正确处理来自其他设备的请求。
其他功能
- 阻止特定设备:在Web界面中创建Blacklist,阻止特定IP或MAC地址。
- 限速:在“限速”部分设置速率限制,控制网络流量。
- IP黑名单和白名单:在“IP黑名单”中添加禁止访问的IP地址,在“IP白名单”中允许访问的IP。
定期维护
- 更新规则:定期检查并更新过滤规则,确保最新的广告过滤列表。
- 监控状态:通过Web界面监控Pi-hole的状态,确保服务正常运行。
- 备份配置:定期备份Pi-hole的配置文件,防止配置错误导致的问题。
故障排除
- 网络连接问题:确保Raspberry Pi与路由器有正确的网络连接,检查IP地址。
- DNS配置错误:如果Pi-hole无法过滤广告,可能是DNS设置有误,重新检查DNS服务器设置。
- 过滤规则错误:如果某些网站无法访问,检查过滤规则是否正确。
通过以上步骤,你可以有效地安装和配置Pi-hole,过滤网络中的广告,保护家庭网络环境,Pi-hole的灵活性和强大功能使其成为网络安全的重要工具。









