Wireguard - 客户端需要多次尝试连接才能收到数据

Wireguard - 客户端需要多次尝试连接才能收到数据

我有一个原始的 wireguard 配置 - 运行 Centos 流的云 VPS 作为服务器,而相关的客户端是 MacOS 和 iOS iphone。

通常,在长时间不使用 VPN 后尝试连接时,不会出现任何问题并会立即建立连接。

如果我断开连接然后尝试重新连接,这通常是出现问题的时候。我将得到以下结果:

  1. 已发送数据:148b,发送的数据(连接尝试)小字节偶尔增加,但没有接收到数据。
  2. 立即、无休止地涌入大量数据,无论是发送数据还是接收数据(大约 10MB/秒,持续到我终止连接为止)

在任何一种情况下,连接都不会成功,我无法连接到网络上的任何东西。我要么走开,稍后再试,要么尝试断开连接并重新连接 10-20 次,直到最终在“接收数据”中看到“正常”值,然后我就知道连接确实建立了。

我已经排除了路由器以及介于两者之间的任何跳转,因为这会发生在我的私人 wifi、各种公共 wifi 和蜂窝网络上。这更加令人困惑,因为这种情况也会发生在多个设备(MacOS + iOS)上。

例如,其中一个客户端配置如下:

[Interface]
PrivateKey = <masked>
Address = 10.7.0.4/24
DNS = <masked>

[Peer]
PublicKey = <masked>
PresharedKey = <masked>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = <masked>:51820
PersistentKeepalive = 25

我观察到的唯一有用的变化是将限制AllowedIPs在特定网络范围内,而不是所有范围。但这没有帮助,因为该隧道旨在传输所有流量。

相关内容