Tag: vpn

如何从iOS应用程序打开VPN? (私人API确定)

当iOS设备进入“睡眠模式”时,即使configuration的VPN不幸closures。 一个想要iPad的应用程序的客户必须使用VPN来保证安全,所以任何事情都必须通过VPN来完成。 应用程序必须同步很多,但iOS设备可能会自行closuresVPN。 这就是为什么我只需要每次需要互联网连接(或保持活着 )时再次触发它。 你们有没有想过什么? 即使使用私有API也行(应用程序只能分发给客户,而不是通过App Store)。 或者使用任何像Cisco AnyConnect这样的应用程序来完成这项工作。

在iOS 8中以编程方式连接到VPN

自iOS 8 beta发布以来,我在其捆绑包中发现了一个networking扩展框架,它将允许开发人员以编程方式configuration和连接到VPN服务器,而无需任何configuration文件安装。 该框架包含一个名为NEVPNManager的主类。 这个类也有3个主要的方法,让我保存,加载或删除VPN偏好。 我用viewDidLoad方法写了一段代码,如下所示: NEVPNManager *manager = [NEVPNManager sharedManager]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(vpnConnectionStatusChanged) name:NEVPNStatusDidChangeNotification object:nil]; [manager loadFromPreferencesWithCompletionHandler:^(NSError *error) { if(error) { NSLog(@"Load error: %@", error); }}]; NEVPNProtocolIPSec *p = [[NEVPNProtocolIPSec alloc] init]; p.username = @“[My username]”; p.passwordReference = [KeyChainAccess loadDataForServiceNamed:@"VIT"]; p.serverAddress = @“[My Server Address]“; p.authenticationMethod = NEVPNIKEAuthenticationMethodCertificate; p.localIdentifier = @“[My Local identifier]”; […]