我正在使用 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.4
子198.18.7.0/24
网上。)