iOS swift vpn 连接立即断开

问题描述 投票:0回答:2

我使用了三种方法,但都得到相同的结果

1.仅使用Network Extension连接VPN

2.使用OpenAdapter演示 https://github.com/ss-abramchuk/OpenVPNAdapter

3.使用tunnelKit Demo https://github.com/passepartoutvpn/tunnelkit/issues

我已经多次检查我的配置,隧道捆绑 ID 是正确的

我只做了几步

克隆项目 2.更改应用程序组和钥匙串共享组 应用程序 ID 和隧道扩展 ID 并使用我的配置文件(demo-iOS、Tunnel-iOS、WireGuardTunnel-iOS) 3.修改配置 4.运行项目 5.设置IP地址和用户名密码 6.按连接按钮

并且控制台日志始终打印

17:19:27 DEBUG NetworkExtensionVPN.notifyReinstall():264 - VPN 已重新安装 (com.bw.business.ap02-dev.Tunnel):isEnabled=true VPNStatusDidChange:正在连接 17:19:27 调试 NetworkExtensionVPN.notifyStatus():278 - VPN 状态已更改 (com.bw.business.ap02-dev.Tunnel):isEnabled=true,status=2 VPNStatusDidChange:断开连接 17:19:28 调试 NetworkExtensionVPN.notifyStatus():278 - VPN 状态确实更改 (com.bw.business.ap02-dev.Tunnel):isEnabled=true,status=5 VPNStatusDidChange:已断开连接

甚至其他方法也总是 连接 => 断开 = 断开

请帮助我

ios swift networking vpn openvpn
2个回答
2
投票

我遇到了类似的问题,我发现隧道 ID 必须与您的网络扩展的捆绑包 ID 匹配

示例: 如果扩展包 ID 为

"com.company.vpn-tunnel"
然后

let protocolConfiguration = NETunnelProviderProtocol()
protocolConfiguration.providerBundleIdentifier = "com.company.vpn-tunnel"
protocolConfiguration.serverAddress = ...

对于隧道套件:

let vpn: NetworkExtensionVPN = NetworkExtensionVPN()
...
try await vpn.reconnect("com.company.vpn-tunnel", configuration: ...)

0
投票

有人找到解决办法了吗?上述解决方案不适用于tunnelkit。

© www.soinside.com 2019 - 2024. All rights reserved.