0

macOS 用の IPSec VPN ソリューションに取り組んでいます。NEVPNManager を介してインストールされた VPN 構成を取得することができ、すべてが機能します。ただし、私の要件は、Mac がスリープ状態になったときに VPN を切断することです。以下は、私が使用している IPSec プロファイルです。

- (void)setupIPSec

{

    [self configVPNKeychain];

    NSData *passwordData = [self persistentReferenceForSavedPassword:@"username" service:kPasswordReference account:@"account" description:@"login"];

    NSData *sharedSecretData = [self persistentReferenceForSavedPassword:@"54343333" service:kSharedSecretReference account:@"account" description:@"IPSec Shared Secret"];



    // config IPSec protocol

    NEVPNProtocolIPSec *p = [[NEVPNProtocolIPSec alloc] init];
    p.username = @"username012134";
    p.serverAddress = @"ipsec.route.com";

    // get password persistent reference from keychain
    p.passwordReference = passwordData;
    p.authenticationMethod = NEVPNIKEAuthenticationMethodSharedSecret;
    p.sharedSecretReference = sharedSecretData;
    p.useExtendedAuthentication = YES;
    p.disconnectOnSleep = YES;   // This is were I am setting YES to disconnect the VPN connection when on Sleep.

    [NEVPNManager sharedManager].enabled = YES;
    [NEVPNManager sharedManager].protocolConfiguration = p;
    [NEVPNManager sharedManager].localizedDescription = @"VPN";

}

誰でも私を案内してください。

4

0 に答える 0