gpt4 book ai didi

iOS 使 VPN 服务器地址可变

转载 作者:行者123 更新时间:2023-12-03 19:23:42 56 4
gpt4 key购买 nike

我正在为 iOS 创建一个自定义 VPN 应用程序。我已经有一个简单的 VPN 应用程序,带有开关和连接/断开连接功能。

我的目标是拥有 VPN 主机变量,这样我就可以在应用程序中动态选择相应的服务器,例如,一台在美国,一台在法国,一台在澳大利亚。

我尝试的是将协议(protocol)配置服务器地址最初设置为“none”,并根据我的连接方法中的选择进行相应更改:

func connect() {
NEVPNManager.shared().loadFromPreferences(completionHandler: { error in
guard error == nil else {
NSLog("Failed loading preferences: \(error!.localizedDescription)")
return
}

if (NEVPNManager.shared().protocolConfiguration == nil) {
NSLog("Not installed")
return
}

NSLog("serveraddress: \(String(describing: NEVPNManager.shared().protocolConfiguration?.serverAddress))")
NEVPNManager.shared().protocolConfiguration?.serverAddress = "xxxxxxx"
NSLog("serveraddress: \(String(describing: NEVPNManager.shared().protocolConfiguration?.serverAddress))")

do {
let options: [String: NSObject] = [
NEVPNConnectionStartOptionUsername : "xxxxxx" as NSObject,
NEVPNConnectionStartOptionPassword : "xxxxxx" as NSObject
]
try NEVPNManager.shared().connection.startVPNTunnel(options: options)
return
} catch let error as NSError {
NSLog("Failed to start vpn: \(error)")
return
}
})
}

这不起作用,VPN 连接状态停留在“正在连接”。

所以我的问题是如何使服务器地址可变?另外,远程标识符是做什么用的?

最佳答案

在我们的产品中,我们使用配置文件(json/plist/txt),当扩展进行连接调用时,自动连接选定的服务器!

关于iOS 使 VPN 服务器地址可变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46040606/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com