问题标签 [nevpnmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
508 浏览

ios - 在 iOS 中使用 NEVPNManager 连接到 vpn 时出错

我正在尝试使用 NEVPNManager 以编程方式配置 vpn,并且我成功保存了首选项,但是 当我尝试连接时出现错误“与 VPN 服务器的协商失败” 。在protocolConfiguration 中有什么具体的事情可以让它工作吗?

提前致谢。

0 投票
1 回答
118 浏览

cocoa - Mac App Store 允许使用 NEVPNManager 吗?

在 Mac App Store 上,是否允许使用 NEVPNManager 为提供商构建个性化的 VPN 客户端并为用户设置 VPN 设置?我想我知道 iOs 上的答案,是的,我在很多应用程序中都看到过,但是 Mac 呢?有具体经验的人吗?谢谢

0 投票
2 回答
2281 浏览

ios - iOS NETunnelProviderManager saving multiple configurations

I'm trying to save my VPN configuration to the preferences, which already works (I'm able to connect to my VPN). But for some reason each time i run the code again instead of using the last configuration it creates a new one. So, i end up with a bunch of configurations.

Here is my current code, if anyone could let me know what's going wrong with it that would be awesome. Thanks!

0 投票
2 回答
1481 浏览

ios - Negotiation with the VPN server has failed (NEVPNProtocolIPSec, Swift 3.0.2)

guys.

I'm trying to setup a VPN connection to my server, but something goes wrong.

I've tried setting it up manually and it works.

Here's my configuration code. The server object has a name and a correct host for sure and i tried disabling extended authentication. Afaik remote and local identifiers are just random strings, so i have no idea what i could have done wrong.

After config is saved i do:

But it never throws an error, just prompts me with "Negotiation with the VPN server has failed" in a system alert. Btw, is it possible to catch this kind of errors?

0 投票
1 回答
500 浏览

ios - 我们如何更新服务器地址和用户名等 NEVPNProtocol 参数?

我的应用程序就像 IPSec VPN 服务器 (strongSwan) 的 VPN 客户端。我已经使用 NEVPNManager 来设置 VPN 配置文件。代码是这样的:

这里的用户名、密码服务器地址等值存储在上面定义的 MACROS 中。根据所需的设计,密码和 sharedSecret 将存储为 Persistent KeyChain 项。在此设置中,如何优雅地更改用户名、密码、serverAddress、sharedSecret 等值?

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

  1. 我更改了代码中的服务器地址、用户名等值。我使用 storeData 函数覆盖密码和 sharedSecret 持久钥匙串项。但是,当我在进行这些更改后运行应用程序时,我无法连接到新的 VPN 服务器。请注意,我必须使用的新值没有犯任何错误。我在更新前仔细检查了。另请注意,当我使用这些新参数创建 .mobileconfig 文件时,我能够连接到 VPN 服务器。只是我的 VPN 客户端应用程序无法再连接到服务器。它会尝试连接并再次断开连接。卸载应用程序也没有效果。

  2. 设置 manager.protocolConfiguration = nil。这样做没有任何效果。安装的 protocolConfiguration 保持不变。

我不想通过调用 manager removePreferencesWithCompletionHandler:] 来删除 VPN 配置文件,因为用户在尝试连接到 VPN 服务器时会再次看到与 VPN 相关的弹出窗口。如果有人以前这样做过,请提供帮助。谢谢。

0 投票
1 回答
1262 浏览

swift - iOS VPN 连接阻止将 4G 切换到 WiFi 连接

我正在使用以下按需连接规则在 Swift 中创建 VPN 连接:

此连接工作正常。如果我使用的是 WiFi,它会在与 WiFi 断开连接后重新连接,但反之则不然。如果正在使用蜂窝连接并尝试激活 WiFi,则手机无法连接到 WiFi,直到我手动断开它与 VPN 的连接。我相信活跃的 VPN 连接会阻止从 4G 切换到 WiFi。

我该如何解决这个问题?

0 投票
1 回答
985 浏览

ios - 如何向 VPN 添加代理配置?

这是我用来通过我的应用程序添加 VPN 配置的一些示例代码。我的问题是,我怎样才能添加代理配置。在设置应用程序和 Apple Configurator 中,用户可以添加代理设置(自动或手动)以及他们的 VPN 设置。

下面是我找到的一些示例代码,但我也找不到关于如何添加代理的丝毫线索。

0 投票
0 回答
1620 浏览

swift - 使用 Swift 3 连接到 VPN

我正在尝试在 iOS 应用程序中连接到 VPN。我已经知道的是 VPN 类型(L2TP over IPSec)、帐户名、密码和共享密钥。该连接通过 Mac 的网络设置工作。虽然,当您必须在代码中使用此信息时,它似乎有点复杂。

首先,我已经导入了必要的库。

然后,我正在尝试加载首选项,如果出现错误,我将使用自己的并保存它们。看起来像这样:

在哪里可以看到“// config”,我的数据应该是通过的。我不是 100% 确定,如果我做对了。

let p = NEVPNProtocolIPSec()我放置数据的位置有一个常数。就像p.username = "smth"

问题是:p应该填写哪些字段?我将共享密钥放在哪里?

- - 更新 - -

我总是收到错误:

NEVPNManager.saveToPreferencesWithCompletionHandler 失败:操作无法完成。(NEVPNErrorDomain 错误 4。)

我找不到任何具体的内容。

在配置期间,字段 .sharedSecretReference 和 .passwordReference 需要数据?目的。我通过使用keychain.get("passref")?.data(using: .utf8, allowLossyConversion: true)前面得到它

(类 KeychainSwift 来自这里

我在哪里犯错?

0 投票
1 回答
483 浏览

swift - SecItemCopyMatching 失败:-50 尝试在 ios swift 中以编程方式创建 VPN 连接

我正在尝试安装配置文件以使用 Swift 创建 VPN 连接。它创建了一个 VPN 连接,但我收到以下错误,我无法使用该 VPN 连接进行连接。

SecItemCopyMatching 失败:-50

钥匙串保存检索数据存在一些问题,但无法准确获取。

这是代码:

0 投票
1 回答
243 浏览

ios - NEVPNManager现在支持L2TP了吗?

我看过关于 Apple 不支持 L2TP 的较早帖子NEVPNManager。我真的希望现在有所改变,但我在这件事上找不到太多。有没有办法NEVPNManager与 L2TP 一起使用?