无法通过 Wireguard 隧道访问 PiHole DNS 服务?

MrL*_*fus 2 dns installation vpn routes wireguard

我已经开始通过WireGuard设置我自己的VPN 服务它在以下情况下工作得很好......

配置 (工作)

Client

[Interface]
PrivateKey = *hidden*
Address = 10.6.0.2/24
DNS = 1.1.1.1

[Peer]
PublicKey = *hidden*
PresharedKey = *hidden*
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = vpn.myserver.net:51820
Run Code Online (Sandbox Code Playgroud)

我已将AllowedIPs (IPv4)设置为 0.0.0.0/0,允许客户端通过服务器路由其 DNS 请求,同时防止 DNS 泄漏。


我的PiHole 服务使用eth0接口,而Wireguard使用它自己调用的wg0. Pihole (DNS)
的私有 IPv4是,服务器网关是。10.0.0.510.0.0.1

配置 (目前不工作)

Client

[Interface]
PrivateKey = *hidden*
Address = 10.6.0.2/24
DNS = 10.0.0.5

[Peer]
PublicKey = *hidden*
PresharedKey = *hidden*
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = vpn.myserver.net:51820
Run Code Online (Sandbox Code Playgroud)

我很欣赏在这个问题下发布的任何想法和提示,快乐评论:)

MrL*_*fus 5

对于所有在未来阅读本文的人......

我找到了问题并解决了问题。


但首先,我做了什么?

  • 我通过询问 Google 的 DNS IP 来仔细检查 pihole 的运行和工作

    nslookup google.com 10.0.0.5

这给了我输出

Server:     10.0.0.5
Address:    10.0.0.5#53

Non-authoritative answer:
Name:   google.de
Address: 216.58.212.163
Run Code Online (Sandbox Code Playgroud)

在这里,我看到了我的DNS地址 10.0.0.5#53,尤其是注意到了端口 53,这显然是与标准DNS端口

  • 所以我问自己在我的 ufw(防火墙)中是否允许这个端口并运行以下命令

    sudo ufw status verbose

这给了我输出

To                         Action      From
--                         ------      ----
51820/udp                  ALLOW IN    Anywhere
22                         ALLOW IN    Anywhere
51820/udp (v6)             ALLOW IN    Anywhere (v6)
22 (v6)                    ALLOW IN    Anywhere (v6)

Anywhere on eth0           ALLOW FWD   10.6.0.0/24 on wg0
Run Code Online (Sandbox Code Playgroud)

在这里我终于看到,不允许从网络外部访问该端口 53

……哈哈……

所以我启动了命令sudo ufw allow 53 ,之后我的 WireGuard PiHole DNS开始工作:)


我希望这对解决同一问题的任何人都有帮助。 ~干杯