配置Pi-hole作为路由器需要遵循以下步骤

准备设备

  • 路由器:支持OpenWrt的路由器,如TP-Link无线路由器。
  • 工具:固件刷机工具(如固件工具箱)和SSH客户端。

刷入OpenWrt固件

  1. 使用固件工具箱刷入支持OpenWrt的固件。
  2. 重启路由器,进入固件升级模式。
  3. 通过USB连接到电脑,使用固件工具箱刷入固件。

配置路由器网络设置

  1. 进入路由器管理界面,设置静态IP地址(如192.168.1.1),子网掩码255.255.255.,网关设置为默认网关。
  2. 通过SSH连接到路由器,登录用户名为root。

安装OpenWrt固件

  1. 在Shell中运行:
    opkg update && opkg install openwrt-luci
  2. 进入Luci界面,设置网络接口和默认网关。

配置IP转换表

  1. 添加IP转换表规则:
    echo "192.168.1./24 192.168.1.1" >> /etc/iproute2/ip rules
    echo ".../ 192.168.1.1" >> /etc/iproute2/ip rules
  2. 保存并应用规则:
    /etc/init.d/network restart

安装Pi-hole

  1. 克隆Pi-hole仓库:
    git clone -b develop https://github.com/pi-hole/pi-hole.git /etc/pi-hole
  2. 编译并安装:
    cd /etc/pi-hole
    make
    make install

配置Pi-hole

  1. 启用Pi-hole:
    /etc/pi-hole/pi-holectl enable
  2. 设置DNS服务器IP:
    /etc/pi-hole/settings.py
  3. 设置DNS查询类型(可选)。

防火墙配置

  1. 安装防火墙脚本:
    opkg install https://github.com/spidey-dsp/spidey-fw/releases/download/v2.1./spidey-fw_2.1._opkg.x86_64
  2. 启用防火墙:
    /etc/init.d/spidey-fw enable
  3. 配置防火墙规则,允许DNS和NAT流量。

测试网络

  1. 检查Pi-hole状态:
    /etc/pi-hole/pi-holectl status
  2. 测试是否能访问互联网。

设置DNS-over-HTTPS

  1. 安装并配置Pi-hole的HTTPS选项:
    /etc/pi-hole/settings.py
  2. 启用HTTPS:
    /etc/pi-hole/pi-holectl enable https

配置访问控制列表和IP黑名单

  1. 设置访问控制列表:
    /etc/pi-hole/settings.py
  2. 添加IP黑名单:
    /etc/pi-hole/blacklist.conf

重启路由器

  1. 退出Shell:
    exit
  2. 重启路由器,保存所有配置。

检查和故障排除

  • 检查网络连接:确保所有设备能访问互联网。
  • 检查防火墙规则:确保DNS和NAT流量未被阻止。
  • 检查Pi-hole日志:查找日志文件,解决问题。

优化和维护

  • 定期更新Pi-hole和OpenWrt固件。
  • 清理旧的DNS记录,优化性能。
  • 设置自动更新和监控工具。

通过以上步骤,您可以成功配置Pi-hole作为路由器,实现全面的网络管理和广告屏蔽功能,遇到问题时,参考Pi-hole和OpenWrt的官方文档或社区资源,寻求帮助。

配置Pi-hole作为路由器需要遵循以下步骤

扫码添加原子VPN加速器微信

扫码添加原子VPN加速器微信

400-815-7263
扫码添加原子VPN加速器微信

扫码添加原子VPN加速器微信

网站地图