2016
10/10
14:00
你的位置:首页 > 操作系统 > 运用NetworkExtension库部署VPN

运用NetworkExtension库部署VPN

发布时间:2016-10-10 14:00:10

原文章标题大全:运用NetworkExtension库部署VPN

VPN一定量说就是连接广域网的一个通道。Ios8之后苹果增加了一个VPN的短信服务平台接口NEVPNManager,它可以稳便的添加VPN连接。

首先在你的Xcode内,TARGETS->Capabilities->开启persion VPN

images/loading.gif' data-original="http://images2015.cnblogs.com/blog/870388/201610/870388-20161010134641196-837348704.png" width="735" height="119" />

在项目中添加NetWorkExtension库

 

引来头文件<NetworkExtension/NEVPNManager.h>以后

//开立管理对象

NEVPNManager *vpnManager = [NEVPNManager sharedManager];

从设置里面加载VPN

  //给VPN部署陕西招生考试信息网

        [manager loadFromPreferencesWithCompletionHandler:^(NSError * _Nullable error) {

            NEVPNProtocolIPSec *set =(NEVPNProtocolIPSec*) self.manager.protocolConfiguration;

            if(!set)

            {

                set = [[NEVPNProtocolIPSec alloc]init];

            }

            set.username = @"username";//VPN队名

            set.passwordReference = [@"password" dataUsingEncoding:NSUTF8StringEncoding];//VPN密码

            set.serverAddress = @"ip";//ip地址

            set.sharedSecretReference = [@"SecretReference"  dataUsingEncoding:NSUTF8StringEncoding];

//            NEVPNIKEAuthenticationMethodCertificate:使用证书和私钥作为身份验证信物。   

//            NEVPNIKEAuthenticationMethodSharedSecret:使用同享密钥的身份验证信物

            set.authenticationMethod = NEVPNIKEAuthenticationMethodSharedSecret;

            set.useExtendedAuthentication = YES;//这是一个标志指示如果扩大验证将商事

            set.disconnectOnSleep = NO;//这个布尔表示可不可以VPN连接时,必须断开设备睡觉

            self.manager.protocolConfiguration = set;

            self.manager.localizedDescription = @"hrjd";//VPN的描述

            [self.manager setOnDemandEnabled:YES];

            [self.manager saveToPreferencesWithCompletionHandler:^(NSError * _Nullable error) {

              

                NSError * error1 ;

//连接VPN

                [manager.connection startVPNTunnelAndReturnError:&error1];

                if (error) {

                    NSLog(@"VPN连接失败");

                }else{

                    NSLog(@"VPN连接成功");

                }

               

            }];

           

        }];

 

[vpnManager.connection stopVPNTunnel];

//断开VPN


原文章标题大全:运用NetworkExtension库部署VPN

基本词:net

转载请保留本文网址: http://www.www.d5897.com/a/253490.html
net
*特别宣言:以上内容来自于网络收集,著作权属原作者所有,请具结我们: admin#www.d5897.com (#换成@)。
Baidu