问题标签 [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.
ios - Swift - 使用 NEVPNManager 连接到 vpn
我从 Android 获取 .ovpn 文件,我有用户名和密码,我应该连接到 vpn 服务器,但我不知道该怎么做。我试过这样的事情:
我不知道如何添加证书(<ca>
在.ovpn 之间)信息以及如何设置它。文件 .ovpn 看起来像这样(我只是删除<ca>
标签中的数据并更改服务器地址:
谢谢你的帮助
ios - VPN 在网络从 wifi 切换到移动数据期间停止。VPN 在 iOS 中以编程方式连接
我正在使用网络扩展框架以编程方式配置和连接 VPN 服务器。我可以启动和停止 VPN。我已经编写了以下代码来在 viewDidLoad 中配置 VPN。
我还编写了按下按钮时启动 VPN 的代码。
为我工作的案例。
- 如果我在移动数据中连接 VPN 并切换到 wifi,这种情况下 VPN 不会断开连接。
- 如果我在移动数据中连接 VPN 并切换到 wifi 然后回到移动数据 VPN 也不会断开连接。
问题是
如果我在 wifi 中连接 VPN,然后切换到移动数据,在这种情况下 VPN 正在停止。我希望 VPN 必须仅在用户停止 VPN 时才停止。
由于 VPN 停止,配置 VPN 时是否缺少任何步骤?
提前致谢。
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 有错误。
我做错了什么?
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 的特殊权利(可能需要长达一个月的时间才能获得),但客户想要更快的东西。
ios - NEVPNManager 的 onDemandEnabled 标志
当NEVPNProtocol
服务器更新属性以使用户名和密码不再有效时,有没有办法处理这个问题?
假设我们打开onDemandEnabled
NEVPNManager 的标志,并且当服务器使凭证无效时(因为用户已被列入黑名单),有没有办法以编程方式切换它?从最终用户的体验角度来看,用户会等待很长时间以失败网页加载。如果应用程序被终止,使用计时器的后台获取可能无法正常工作。
除了使用推送通知,有没有更好的方法来解决这个问题?
ios - NeVpnManager 未提供 VPN 共享密钥
嗨,我正在尝试创建 IPSEC VPN 连接并自动连接,但即使我定义了共享密钥,它也会给出 No VPN shared secret was provided 错误。我的代码如下所示,它正在保存 VPN 配置但无法连接。
我正在尝试使用相同的参数从我的 iPhone 添加 VPN 配置并且它正在连接。
ios - 使用应用扩展的 VPN 连接
我正在使用NEVPNManager
配置和连接 VPN 连接。在应用程序中工作得很好。现在我正在集成今天的应用程序扩展来连接 VPN。我面临的问题是扩展程序和应用程序正在创建不同的配置文件。如何在 App 和 App Extension 中使用单个 VPN 配置文件?
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 应用的实施吗?
ios - iOS VPN 按需从设置应用程序中关闭
从设置应用程序关闭 VPN 不会关闭按需功能。尝试访问 NETunnelProviderManager 并将 ondemand 设置为 false 会导致日志消息 NEVPNManager 对象无法从 NEProvider 进程中实例化。但是,如果用户从设置应用程序手动关闭 VPN,我想提供关闭按需选项的选项。
如果 UI 在后台仍然存在,则在扩展内部使用 var targetManager: NEVPNManager = NEVPNManager.sharedManager() 的实例确实有效。
有谁知道容器应用程序死机时的解决方法?