草庐IT

NEVPNManager

全部标签

ios - NEVPNManager 在 Swift 中连接到 VPN

我无法找到关于如何执行此操作的明确答案,所以这就是我创建此线程的原因。我正在开发一个Swift应用程序(Swift2),我想在其中使用一个函数连接VPN服务器。所以我想创建一个funcconnect(){//HandletheconnectiontotheVPN}我收到了这个https://gist.github.com/matthijsotterloo/cedf256f7f1c2a9a8f624481b7083afd来自制作VPN的开发人员的文件(当然我替换了证书、key、url和登录名。现在我的问题是如何在函数中连接到这个VPN服务器?我已经发现我必须使用NEVPNManager但

ios - 在 iOS 8 中使用 NEVPNManager,如何以编程方式创建与自定义 VPN 类型的 VPN 连接? (例如 Cisco any connect)

查看apple的Configurator工具中的VPN配置,它提供了很多不同类型的VPN,例如L2TPPPTP思科AnyConnect瞻博网络SSLCheckPoint移动VPN等等我想使用NEVPNManager以编程方式创建自定义VPN配置,但是查看listofobjectsaddedintheNetworkExtensionframework只有2个协议(protocol)类-NEVPNProtocolIPSec和NEVPNProtocolIKEv2。我是VPN领域的新手,所以我的问题是:那些专有VPN类型(例如CiscoAnyConnect)是否只是IPSec或IKEv2的变体

swift - NEVPNManager 中使用的 Swift 中的钥匙串(keychain)引用

我正在尝试在Xcode中使用Swift连接到VPN。我正在使用KeychainSwift来保存钥匙串(keychain)引用。我的代码如下所示:privatefuncconnectVPN(completion:@escaping()->Void){letkeychain=KeychainSwift()keychain.set("",forKey:"passref")keychain.set("",forKey:"secretref")NEVPNManager.shared().loadFromPreferences{errorinletvpnhost=""letusername=""l
12