问题标签 [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 回答
468 浏览

ios - 使用 NEVPNManager 如何设置 SharedSecretReference

所以我正在尝试使用 NEVPNManager 以编程方式设置我的 VPN。我被困在配置上,真的很困惑去哪里。

sharedSecretReference 真的让我大吃一惊。我在其他地方看到过说我需要使用钥匙串的事情,但是如何以及为什么。我可以手动使用大约 6 个选项连接到这个 VPN,所以我为什么需要这么多。

如果您发现其他任何我可能做错的事情,请告诉我。这是我目前使用的确切代码

0 投票
1 回答
1974 浏览

ios - 使用证书连接到 VPN - iOS/Swift

我正在建立一个需要证书进行身份验证的 VPN 连接。

下面的代码是我如何设置 VPN 所需的配置。参数 identityData 是我将证书作为数据放置的位置。

}

以 base 64 编码的证书的一个示例:

然后以这种方式完成对 Data 的解析:

一切就绪后,我以这种方式启动 VPN 隧道:

我可以看到 VPN 的状态,VPN 开始连接,然后变为断开连接。上面我们可以看到的3个算法是正确的。

有人可以注意到我做错了什么?我有一些来自我所做的不同测试的 .pcap 文件。在所有 .pcap 文件中,我不发送所需的消息“Client Hello”。我认为问题出在证书上。

0 投票
2 回答
12113 浏览

ios - 使用 NEVPNManager 创建个人 VPN 连接

我正在尝试在我的应用程序中创建 VPN 连接。我通过这个链接 https://developer.apple.com/documentation/networkextension/nevpnmanager 但没有找到任何使用 NEVPNManager 的官方代码,甚至没有找到任何使用这个 NEVPNManager 的教程。

我是 VPN 概念的新手,对它了解不多。所以有人可以给出一些解决方案吗?

0 投票
2 回答
5088 浏览

ios - "Error Domain=NEVPNErrorDomain Code=1 \"(null)\"" 连接 VPN 服务器时

我只有在第一次连接到 VPN 服务器时才收到“Error Domain=NEVPNErrorDomain Code=1 \"(null)\"",后来它工作得很好。

在尝试启动与我的问题类似的 TunnelProvider 网络扩展时检查了 NEVPNErrorDomain Error 1 并按照其在此解决方案中所说的方式进行操作,但仍然出现相同的错误。

所以这是我使用网络扩展连接到 VPN 服务器的代码。

有人可以帮我为什么第一次进去如果吗?

注意:我在 GitHub 上找到了相关帖子,但如果我尝试这个解决方案,它会给出 Optional(Error Domain=NEVPNErrorDomain Code=4 "(null)") 问题,因为配置过时,需要加载。您应该调用 loadFromPreferencesWithCompletionHandler: 并在完成处理程序中修改您要修改的值,然后调用 saveToPreferencesWithCompletionHandler:。

提前致谢。

0 投票
1 回答
903 浏览

ios - NEVPNManager 和 NETunnelProvider 有什么区别?

我试图找出两者之间的区别。我得到 NETunnel 用于 ssl-vpn 和自定义 vpn,但它们仍然可以互换使用吗?我可以使用 NETunnel 连接到 IPSec VPN 吗?

我的主要需要是为 VPN 设置我的 dns,但我似乎无法使用 NEVPN

0 投票
1 回答
423 浏览

ios - NEVPNManager 仅在应用程序内部连接到 VPN

我用这个 toturial创建应用程序 vpn 。但我的问题是用户可以去设置 iPhone 并连接到 vpn。但我希望用户只去我的应用程序并连接到 VPN。

我的问题是我应该在代码中做什么,NEVPNManager直到用户无法在设置 iPhone 时打开我的 VPN 并且只有在用户访问我的应用程序时才连接到我的 VPN

0 投票
1 回答
939 浏览

swift - 以编程方式连接到 VPN 不断要求系统钥匙串凭据

我的代码使用证书(在 MacOS 上)连接到 VPN NEVPNManager,代码运行良好,但每当我尝试连接(targetManager.connection.startVPNTunnel())时,系统都会提示输入系统钥匙串凭据。

macOS 提示输入系统钥匙串凭据

是否可以在第一次批准后使此警报消失?

代码:

}

0 投票
1 回答
735 浏览

swift - 如何在 NEVPNManager 中存根连接属性 (NEVPNConnection)?

我想NetworkExtension通过协议扩展现有的类,以便对我的代码进行单元测试。

我首先创建了协议NEVPNManager

然后是单独的connection属性协议将其存根。

在 NEVPNManager 中,我可以看到我正在确认属性签名,但 Xcode 不相信我并声称:

类型“NEVPNManager”不符合协议“NEVPNManagerProtocol”

它尝试像这样自动更正它:

但是检查签名NEVPNManager,对我来说似乎是正确的:

有什么建议吗?

0 投票
1 回答
383 浏览

ios - NEVPNManager VPN 配置 SharedSecret 错误

我想与我的 VPN 服务器建立 VPN 连接。我从数字海洋安装了 VPN 服务器。

我想通过使用我的 VPN 连接设置使用 Objective-C 为 IOS 制作 VPN 应用程序。

在这里我遇到了问题:没有提供 VPN 共享密钥。

在此处输入图像描述

在这里我使用了代码

0 投票
1 回答
589 浏览

swift - NEVPNManager saveToPreferences/loadFromPreferences 回调从未被调用

我正在尝试设置 IPSec VPN 连接,但是当我尝试运行时

或者

回调函数永远不会被调用,因此我无法启动 VPN 隧道,并且永远不会打印“123”。节目刚刚结束。我究竟做错了什么?

我在 MacOS 10.13.4 中测试这个

我在配置 VPN 时也遇到了问题,但这个问题更多的是关于为什么这些回调永远不会被调用。

另外,作为旁注。当我跑

在 saveToPreferences 和 loadFromPreferences 之外,我收到以下错误:

任何帮助将不胜感激,谢谢。