问题标签 [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 投票
2 回答
5459 浏览

ios - Swift - 使用 NEVPNManager 连接到 vpn

我从 Android 获取 .ovpn 文件,我有用户名和密码,我应该连接到 vpn 服务器,但我不知道该怎么做。我试过这样的事情:

我不知道如何添加证书(<ca>在.ovpn 之间)信息以及如何设置它。文件 .ovpn 看起来像这样(我只是删除<ca>标签中的数据并更改服务器地址:

谢谢你的帮助

0 投票
1 回答
1158 浏览

ios - VPN 在网络从 wifi 切换到移动数据期间停止。VPN 在 iOS 中以编程方式连接

我正在使用网络扩展框架以编程方式配置和连接 VPN 服务器。我可以启动和停止 VPN。我已经编写了以下代码来在 viewDidLoad 中配置 VPN。

我还编写了按下按钮时启动 VPN 的代码。

为我工作的案例。

  1. 如果我在移动数据中连接 VPN 并切换到 wifi,这种情况下 VPN 不会断开连接。
  2. 如果我在移动数据中连接 VPN 并切换到 wifi 然后回到移动数据 VPN 也不会断开连接。

问题是

如果我在 wifi 中连接 VPN,然后切换到移动数据,在这种情况下 VPN 正在停止。我希望 VPN 必须仅在用户停止 VPN 时才停止。

由于 VPN 停止,配置 VPN 时是否缺少任何步骤?

提前致谢。

0 投票
1 回答
1473 浏览

macos - NEVPNManager.saveToPreferencesWithCompletionHandler 上的错误

我的目标平台是 OS X 10.10 / Xcode 7.2 我正在尝试保存 NEVPNManager 的首选项,但在 domain=NEConfigurationErrorDomain 中出现错误:

下面的示例代码:

我还发现了下一个日志条目:

我有下一个权利

下一个 xcent

Embedded.provisionprofile 具有允许 vpn 和正确的团队 ID (T76ZSM474A)

构建的应用程序具有下一个协同设计输出

我试图反编译 Network.framework,但这并不容易。我在 OS X 10.11 上检查了这个问题,但没有发现问题,我的应用程序运行正常。我将构建的应用程序从 OS X 10.11 复制到 OS X 10.10,我得到了以前的错误。我认为文档有错误,OS X 10.10 不支持 NEVPNManager 或 OS X 10.10 上的 NEVPNManager 有错误。

我做错了什么?

0 投票
1 回答
623 浏览

ios - 是否可以将 SSL 协议与 NEVPNManager 一起使用(并且不使用 NETunnelProvider API)

我的客户希望我为 IOS(IOS 9.2)编写一个 VPN 客户端。VPN 客户端应该使用 SSL 连接到 openVPN 服务器。我将使用苹果提供的 NEVPNManager 类(NEVPNManager 类有一个类方法(sharedManager),它提供对单个 NEVPNManager 实例的访问。这是我计划使用的类方法)。我想将此共享管理器的协议设置为 SSL。这可能吗 ?或者我是否仅限于 NEVPNProtocolIPSec 和 NEVPNProtocolIKEv2 协议?
PS :- 我不想使用 NETunnelProvider 系列的 API。我知道这些是较新的 API,允许使用他们自己的自定义协议,但显然使用 NETunnelProvider 系列协议需要 Apple 的特殊权利(可能需要长达一个月的时间才能获得),但客户想要更快的东西。

0 投票
1 回答
593 浏览

ios - NEVPNManager 的 onDemandEnabled 标志

NEVPNProtocol服务器更新属性以使用户名和密码不再有效时,有没有办法处理这个问题?

假设我们打开onDemandEnabledNEVPNManager 的标志,并且当服务器使凭证无效时(因为用户已被列入黑名单),有没有办法以编程方式切换它?从最终用户的体验角度来看,用户会等待很长时间以失败网页加载。如果应用程序被终止,使用计时器的后台获取可能无法正常工作。

除了使用推送通知,有没有更好的方法来解决这个问题?

0 投票
1 回答
2095 浏览

ios - NeVpnManager 未提供 VPN 共享密钥

嗨,我正在尝试创建 IPSEC VPN 连接并自动连接,但即使我定义了共享密钥,它也会给出 No VPN shared secret was provided 错误。我的代码如下所示,它正在保存 VPN 配置但无法连接。

我正在尝试使用相同的参数从我的 iPhone 添加 VPN 配置并且它正在连接。

0 投票
1 回答
426 浏览

ios - iOS9 NetworkExtension Packet Tunnel Provider Target应该怎么用?

我的代码

打开功能

picturePacket Tunnel Provider.m 中的代码就是这么写的,ProvisioningProfiles 就设置好了。它已经应用于 NetworkExtension.entitlements。

我想运行主程序,然后执行目标,但是目标时间跑错了。

我会做错吗?PacketTunnelProvider 这个 Target 应该怎么用?

(图中代码)

0 投票
1 回答
326 浏览

ios - 使用应用扩展的 VPN 连接

我正在使用NEVPNManager配置和连接 VPN 连接。在应用程序中工作得很好。现在我正在集成今天的应用程序扩展来连接 VPN。我面临的问题是扩展程序和应用程序正在创建不同的配置文件。如何在 App 和 App Extension 中使用单个 VPN 配置文件?

0 投票
0 回答
655 浏览

ios - 使用 iOS Network Extension Framework API 找出 iOS 设备上 VPN 的状态和名称

我已经浏览了 Stack Overflow 上的一些帖子,但我在任何地方都没有找到正确的答案。以下是我的问题:

1) 我们的应用程序在 iOS 设备上使用 Cisco AnyConnect 应用程序进行 VPN。我是否能够使用网络扩展框架 API(如 NEVPNManager)类以编程方式找出 iOS 设备上(连接或断开连接)vpn 的状态和名称,或者它是否应该仅用于以编程方式自定义创建iOS 中的 VPN 连接?

2) 我是否可以使用相同的 API 来查找设备上存在的所有不同 VPN 连接的信息(状态、VPN 名称等)(例如,如果我在“VPN 配置”部分有 2 个 VPN 和 3 个个人 VPN)?

3) 要使用网络扩展框架 API(如 NEVPNManager)类,我需要向 Apple 发送授权请求吗?还是仅仅生成/下载 VPN 配置和控制配置文件就足够了?

4) 最后,我可以使用 API 为我的应用创建自定义 VPN 并让它使用 Cisco AnyConnect VPN 应用的实施吗?

0 投票
1 回答
382 浏览

ios - iOS VPN 按需从设置应用程序中关闭

从设置应用程序关闭 VPN 不会关闭按需功能。尝试访问 NETunnelProviderManager 并将 ondemand 设置为 false 会导致日志消息 NEVPNManager 对象无法从 NEProvider 进程中实例化。但是,如果用户从设置应用程序手动关闭 VPN,我想提供关闭按需选项的选项。

如果 UI 在后台仍然存在,则在扩展内部使用 var targetManager: NEVPNManager = NEVPNManager.sharedManager() 的实例确实有效。

有谁知道容器应用程序死机时的解决方法?