OpenWrt软路由(NanoPi R5C ):安装Pi-hole实现广告过滤和DNS缓存

NO.1
Pi Hole

提前说明:

本次Pi Hole在OpenWrt部署成功,但是使用失败

DNS过滤只在OpenWrt内部生效,其他客户端无数据反映

所以在本文本次部署后,后面R5C优先处理无线网卡问题,其他插件和docker应用暂缓


之前用x86小主机安装成功并试用了一个星期

去广告效果并不明显,但是服务相对稳定,且网络数据可视化

现在准备从网络层,直接放在OpenWrt软路由器中,实现最底层去广告效果

参考文章

HomeLab迷你小主机(x86):docker搭建Pi-hole实现广告过滤

img

NO.2
OpenWrt安装Pi hole

上次安装CodeServer后,就使用在线VScode来编辑

参考文章

OpenWrt软路由(NanoPi R5C ):安装nano编辑和CodeServer浏览器在线VScode编辑器

上次文章的目录映射改为了相对目录

重启了好几次,才映射成功

可以看到左侧WorkSpace就是我的dockerCompose目录

img

编辑Pi Hole docker-compose.yml文件

version: "3"

# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
ports:
- "53:53/tcp"
- "53:53/udp"
# - "67:67/udp" # Only required if you are using Pi-hole as your DHCP server
- "3003:80/tcp"
environment:
TZ: 'America/Chicago'
# WEBPASSWORD: 'set a secure password here or it will be random'
# Volumes store your data between container upgrades
volumes:
- './etc-pihole:/etc/pihole'
- './etc-dnsmasq.d:/etc/dnsmasq.d'
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
cap_add:
- NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
restart: unless-stopped

img

拉取镜像并运行

docker-compose up

提示53端口已被占用(之前的x86 ubuntu也是默认被占用)

img

解决53端口占用问题

点击网络-DHCP/DNS-高级设置-修改DNS端口为5353

点击保存并应用

img

然后勾选刚刚没有启动的pihole,点击启动

可以看见变为正常启动

img

访问ip:端口

img

剩下的参考之前,设置密码,设置dns,设置广告列表等

HomeLab迷你小主机(x86):docker搭建Pi-hole实现广告过滤

img

进入首页后面的配置不做记录

img

NO.3
Tips

测试结果

有数据,但是面板没有像x86那样实时变动,而是切换chrome tab窗口,或者等一会

才会刷新面板数据,数据没有实时更新,有延时

最终测试切换到OpenWrt面板时才有数据波动,且数据都标识为OpenWrt客户端的数据

不清楚是防火墙没有配置好,还是LAN或者网卡DNS设置等问题

总而言之,本次设置的Pi Hole只在OpenWrt内部闭环有效,根本没到达客户端

所以本文放弃OpenWrt PiHole广告,而是还是放在之前的X86的Pi Hole来使用

img

注意

记得把之前的DNS 5353端口改回53端口

同时AdGuardHome这个过滤广告的也看了,网上说所有的OpenWrt都有这个服务插件,但是本文这个固件好像没有,也下载不了,所以也放弃

优先专注路由本身的内容,等USB网卡和M2网卡到后,优先设置无线方案

其他的独立服务交给x86

R5C合集

OpenWrt 软路由 NanoPi NAS R5C

R5C OpenWrt系列除了固件不同,从第二篇扩容Docker分区开始,系列文章内容同样适用于R2S,R4S,R5S,R6S系列,如果不使用,也可以用来参考

END.

公众号发送关键词加群,加入交流群

觉得本文还行,不妨顺手点赞收藏,下期见。

推荐阅读

OpenWrt软路由(NanoPi R5C ):安装nano编辑和CodeServer浏览器在线VScode编辑器

☕ 朋友,都看到这了,确定不关注一下么? 👇