如何通过VPN连接发送所有流量?

时间:2015-06-25 10:33:27

标签: ios swift cocoa-touch vpn

我正在创建一个连接到VPN服务器的应用程序。

我已经解决了如何执行此操作,但需要能够通过连接发送所有流量。

有没有代码可以做到这一点?

到目前为止,我已经尝试过:

    let manager: NEVPNManager = NEVPNManager.sharedManager()
    var p = NEVPNProtocolIPSec()
    manager.`protocol` = p
    let pw = ""
    println(manager.connection.status)
    p.username = ""
    p.passwordReference = pw.dataUsingEncoding(NSUTF8StringEncoding)
    p.serverAddress = ""
    p.authenticationMethod = NEVPNIKEAuthenticationMethod.SharedSecret
    //p.sharedSecretReference = getPasscodeNSData("vpnSharedSecret")
    p.useExtendedAuthentication = true
    p.disconnectOnSleep = false

1 个答案:

答案 0 :(得分:0)

不,我认为没有办法通过VPN连接切换所有系统IP流量。 Apple并没有让应用程序像这样使用操作系统。