准备设备
- 路由器:支持OpenWrt的路由器,如TP-Link无线路由器。
- 工具:固件刷机工具(如固件工具箱)和SSH客户端。
刷入OpenWrt固件
- 使用固件工具箱刷入支持OpenWrt的固件。
- 重启路由器,进入固件升级模式。
- 通过USB连接到电脑,使用固件工具箱刷入固件。
配置路由器网络设置
- 进入路由器管理界面,设置静态IP地址(如192.168.1.1),子网掩码255.255.255.,网关设置为默认网关。
- 通过SSH连接到路由器,登录用户名为
root。
安装OpenWrt固件
- 在Shell中运行:
opkg update && opkg install openwrt-luci
- 进入Luci界面,设置网络接口和默认网关。
配置IP转换表
- 添加IP转换表规则:
echo "192.168.1./24 192.168.1.1" >> /etc/iproute2/ip rules echo ".../ 192.168.1.1" >> /etc/iproute2/ip rules
- 保存并应用规则:
/etc/init.d/network restart
安装Pi-hole
- 克隆Pi-hole仓库:
git clone -b develop https://github.com/pi-hole/pi-hole.git /etc/pi-hole
- 编译并安装:
cd /etc/pi-hole make make install
配置Pi-hole
- 启用Pi-hole:
/etc/pi-hole/pi-holectl enable
- 设置DNS服务器IP:
/etc/pi-hole/settings.py
- 设置DNS查询类型(可选)。
防火墙配置
- 安装防火墙脚本:
opkg install https://github.com/spidey-dsp/spidey-fw/releases/download/v2.1./spidey-fw_2.1._opkg.x86_64
- 启用防火墙:
/etc/init.d/spidey-fw enable
- 配置防火墙规则,允许DNS和NAT流量。
测试网络
- 检查Pi-hole状态:
/etc/pi-hole/pi-holectl status
- 测试是否能访问互联网。
设置DNS-over-HTTPS
- 安装并配置Pi-hole的HTTPS选项:
/etc/pi-hole/settings.py
- 启用HTTPS:
/etc/pi-hole/pi-holectl enable https
配置访问控制列表和IP黑名单
- 设置访问控制列表:
/etc/pi-hole/settings.py
- 添加IP黑名单:
/etc/pi-hole/blacklist.conf
重启路由器
- 退出Shell:
exit
- 重启路由器,保存所有配置。
检查和故障排除
- 检查网络连接:确保所有设备能访问互联网。
- 检查防火墙规则:确保DNS和NAT流量未被阻止。
- 检查Pi-hole日志:查找日志文件,解决问题。
优化和维护
- 定期更新Pi-hole和OpenWrt固件。
- 清理旧的DNS记录,优化性能。
- 设置自动更新和监控工具。
通过以上步骤,您可以成功配置Pi-hole作为路由器,实现全面的网络管理和广告屏蔽功能,遇到问题时,参考Pi-hole和OpenWrt的官方文档或社区资源,寻求帮助。









