我正在创建一个连接到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
答案 0 :(得分:0)
不,我认为没有办法通过VPN连接切换所有系统IP流量。 Apple并没有让应用程序像这样使用操作系统。