如何计算 Android 上 Wireguard 的有效“AllowedIPs”?

如何计算 Android 上 Wireguard 的有效“AllowedIPs”?

我正在使用 Android 通过主机网络的公共 IP 地址连接到我的 WireGuard 服务器。LAN 正在使用地址192.168.0.1-255。我希望客户端仅通过 VPN 连接到 LAN 内的地址并直接访问其他地址。配置如下:

[Interface]
PrivateKey = xxx=
Address = 198.18.7.4/32
DNS = 192.168.0.1

[Peer]
PublicKey = xxx=
AllowedIPs = 192.168.0.1/24
Endpoint = my.public.IP:51820

但是,除了 之外,我尝试使用的任何方法都得到“错误地址” /32。由于不熟悉子网地址方案,我尝试使用表格和计算器这里这似乎告诉我 /24 是正确的子网。在 Windows 上,这似乎工作正常。

知道这里可能出了什么问题吗?AllowedIPs 有错吗?还是 Android 存在我无法控制的问题?

谢谢!

答案1

您的AllowedIPs设置错误——它必须是一个正确的子网:192.168.0.0/24,而不是192.168.0.1/24

(这很令人困惑,因为Address设置使用相同的符号来指定——例如198.18.7.4/24——但在这种情况下,它意味着接口的地址位于198.18.7.4198.18.7.0/24网上。)

相关内容