我们在将 Android 设备连接到 VPN 服务器时遇到了问题。iOS 设备连接时没有任何问题。
Android 设备尝试通过 Google Play 上的 StrongSwan 官方应用进行连接。iOS 设备则通过系统设置进行连接。基于 StrongSwan+Charon 的 VPN 服务器
我们尝试从 VPN 服务器进行转储,并发现成功连接和失败连接之间的差异
- 成功:服务器收到 SPI 密钥,并以响应者 SPI 密钥进行响应,连接成功
- 失败:服务器收到 SPI 密钥,但响应方使用空的响应方 SPI 密钥,并且连接失败并出现“INVALID_KE_PAYLOAD”错误
成功服务器响应的屏幕截图(从 iOS 设备连接): 成功
失败服务器响应的屏幕截图(从 Android 设备连接): 错误
此外,我们还为失败和成功的连接转储了 .pcap 文件,如果它有助于提出解决方案。我们不知道如何解决这个问题,也许您可以帮助我们解决这个问题,或者告诉我们需要阅读什么?