RaspAP 与 PiHole 结合在一个设备上

RaspAP 与 PiHole 结合在一个设备上

我正在寻找用 PiHole 替换 RaspAP 广告拦截的正确步骤。网上关于这方面的信息很少。

具体来说,我想为一个独立的接入点提供服务(桥接模式不够好),它有自己的 DNS 为客户端提供 IP。当连接到这个接入点时,我希望所有数据都通过 pihole,然后再传到 eth0 端的其他 DNS 服务器和互联网。

客户端 -> Pi 的 wlan0 提供的接入点 -> RaspAP 到同一台 pi 上的 pihole 的 DNS 路由 -> pi 的 eth0 接口到互联网的其余部分

RaspAP 上关于此问题的文档不足:

https://docs.raspap.com/faq/#pihole

我可以轻松设置 RaspAP 及其所需的所有功能,但不知道如何在连接到 eth0 之前将 pihole 作为 RaspAP 的 DNS 提供商插入链中(无需破坏 raspap dnsmasq 或使其成为桥接器)。此外,我知道 RaspAP 和 PiHole 都使用 dnsmasq,但不知道如何解决这个问题(哪一个应该有控制权以及如何设置)。

码头工人:

使用 docker 也是一个选择,因为 pihole 支持 docker,而 raspap 也有一个 docker fork。这更加困难,因为在 docker 中设置时 RaspAP 没有互联网访问权限,而 docker 中的网络超出了我的理解范围(在这种情况下,单独的容器使它变得更加困难),最重要的是 dnsmasq 仍然出于某种原因发生冲突(不可能同时运行两个容器),因此我放弃了那条路线。

答案1

有一个解决方法/替代解决方案。RaspAP 文档中对 AdGuard 的描述更详细,并且足够清晰,可以进行设置。最后,PiHole 的设置太麻烦了,而 AdGuard 却可以正常工作。

RaspAP 和 AdGuard 都在同一台机器上。RaspAP 使用 AdGuard 作为上游 DNS。与 dnsmasq 也没有冲突。

  1. 使用 github 上的命令安装 AdGuard

  2. 将 adguard 监听端口设置为 127.0.0.1:5300

  3. 在 DHCP/Advanced 中将 RaspAP 设置为使用 127.0.0.1#5300 处的 AdGuard

来源:https://docs.raspap.com/faq/#adguard

相关内容