gpt4 book ai didi

ios - 如何在 info.plist 中打开隐私 VPN 配置

转载 作者:行者123 更新时间:2023-11-29 05:12:56 29 4
gpt4 key购买 nike

我正在创建一个应用程序,它将过滤来自 Iphone 或 Ipad 的所有网络流量。我查看了 info.plist 但我不知道我必须选择什么设置。我期待这样的事情。

enter image description here

这是我的代码:

import Foundation
import NetworkExtension

@objc(TestingProxy)
class TestingProxy: NSObject {
let vpnManager = NEVPNManager.shared();

private var vpnLoadHandler: (Error?) -> Void {
return { (error:Error?) in
if ((error) != nil) {
print("Could not load VPN Configurations")
return;
}
let p = NEVPNProtocolIPSec()
p.username = "SOME_USERNAME"
p.serverAddress = "example.com"
p.authenticationMethod = NEVPNIKEAuthenticationMethod.sharedSecret

let kcs = KeychainService();
kcs.save(key: "SHARED", value: "MY_SHARED_KEY")
kcs.save(key: "VPN_PASSWORD", value: "MY_PASSWORD")

p.sharedSecretReference = kcs.load(key: "SHARED")
p.passwordReference = kcs.load(key: "VPN_PASSWORD")
p.useExtendedAuthentication = true
p.disconnectOnSleep = false

self.vpnManager.protocolConfiguration = p
self.vpnManager.localizedDescription = "Contensi"
self.vpnManager.isEnabled = true
self.vpnManager.saveToPreferences(completionHandler: self.vpnSaveHandler)
}
}

private var vpnSaveHandler: (Error?) -> Void {
return { (error:Error?) in
if (error != nil) {
print("Could not save VPN Configurations")
return
} else {
do {
try self.vpnManager.connection.startVPNTunnel()
} catch let error {
print("Error starting VPN Connection \(error.localizedDescription)");
}
}
}
}
}

有什么帮助吗?

最佳答案

我想我找到了答案。类似这样,但我没有开发帐户,所以暂时无法确认。

转到Xcode -> 项目 -> 目标 -> 功能并启用 VPN 和启用网络

关于ios - 如何在 info.plist 中打开隐私 VPN 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59503497/

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