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

ios - 为什么个人 vpn 配置不起作用?

我正在开发一个 VPN 应用程序,它将个人VPN 配置文件安装到系统配置中。如果我的应用程序只是设备上的一个 VPN 应用程序 - 一切都按预期工作。如果我用另一个个人VPN 证书再安装一个 VPN 应用程序,我就会遇到问题。

在此处输入图像描述 正如您在屏幕截图中看到的,系统中安装了两个个人证书。其中之一(不是我的应用程序的证书)处于选定状态。当我尝试从我的应用程序连接到 VPN 时,我的证书没有进入选定状态并且 VPN 无法正常工作。它仅在我在设置中手动选择我的应用程序证书时才有效。但是,当我尝试从另一个应用程序连接到 VPN 时,此应用程序会自动在系统设置中选择正确的证书,并且一切正常。

所以,我的问题是:在连接到 VPN 之前,是否有任何 API 可以选择正确的证书?

我尝试使用NEVpnManager.isEnabled没有运气。在尝试连接到 VPN 之前,我还使用了 NEVPNManager.saveToPreferences() 。

0 投票
0 回答
106 浏览

ios - 如何从 NEVPNManager IKEv2 获取连接失败的原因?

我正在尝试使用 NEVPNManager 在 iOS 上建立 IKEv2 连接。

我使用 NEVPNProtocolIKEv2 成功更新了我的个人资料并开始了连接过程,但几秒钟后连接停止而没有任何错误。

有什么方法可以让我获得有关连接的更多信息以了解它失败的原因?NEVPNManager 对象中似乎没有任何帮助。

如何跟踪屏幕截图中的错误?这个 PopUp 的回调在哪里?谢谢!

在此处输入图像描述

0 投票
2 回答
608 浏览

ios - iphone从睡眠模式返回后VPN无法工作

我在 ios 上遇到 VPN 问题。我使用此代码。

有时,如果我在 1-2 小时的睡眠后解锁 iPhone,VPN 将无法正常工作。显示状态栏中的 VPN 图标,显示 wifi 连接图标,但网络无法正常工作(我无法在 safari 中加载任何页面)。如果我在应用程序或系统设置中手动重新连接 VPN - 它开始正常工作。我正在使用ipsec协议。

我该如何解决这个问题?

0 投票
1 回答
616 浏览

json - 如何使用 iOS Swift 访问设备中的 vpn api url?

我使用 swiftyJSON 从 api url 消费 OData。这里 api url 与 VPN 连接。

api url 看起来像http://192.xxx.xx.xx:8000/sap/opu/odata/sap/Z_SRV/PRListSetSet ?$format=json

当我在模拟器中运行时,我可以从 odata api url 获取数据,但是在设备中运行时,没有从 odata api url 接收到数据。由于没有 vpn 连接到移动设备。如何以编程方式对我的 VPN 进行硬编码以在移动设备中接收数据?

这是我从 OData api url 获取数据的方式:

0 投票
1 回答
231 浏览

ios - 如何在 iOS Swift 中访问 PPTP/L2TP 协议?

我试图为内部应用程序实现自定义 vpn 协议以访问 odata api url。在我的办公室,他们使用 PPTP/L2TP 协议。有没有办法做到这一点。

非常感谢任何帮助。

0 投票
0 回答
104 浏览

ios - 使用 NEVPNManager 的 IPSec VPN 在睡眠时不会断开连接

我正在为 macOS 开发 IPSec VPN 解决方案。我设法通过 NEVPNManager 安装了 VPN 配置,一切正常。除了,我的要求是在 mac 进入睡眠状态时断开 VPN。下面是我正在使用的 IPSec 配置文件。

任何人都可以请指导我。

0 投票
1 回答
410 浏览

ios - 如何从网络扩展中停用按需连接 VPN?

我已经配置了一个永远在线的 VPN,NEOnDemandRuleConnect如果用户支付了订阅费用,我会从后端检索一些用户数据,例如到期日期。如果它过期,我想在不打开主应用程序的情况下停用 VPN,从网络扩展中进行。我使用每日计时器从后端检索数据,然后检查订阅是否已过期。然后我有一个功能,可以从系统设置应用程序加载 VPN 管理器,然后停用它,最后保存它。如果我不停用管理器,设备将无法连接,因为它是一个已配置为始终与NEOnDemandRule. 功能或多或少会是这个

所有这些代码和逻辑都在扩展中执行,并具有它所假设的所有限制。使用前面的函数我只会得到第NSLog一句话Called stopProtection,但它不会加载任何管理器。从主要目标调用它会起作用。我不知道我是否可以从扩展加载和修改管理器,或者这是另一种方式。

0 投票
2 回答
549 浏览

ios - iOS VPN 一段时间后自动断开连接

我正在开发一个 VPN 应用程序,VPN 工作正常,但 15-20 分钟后,它会自动断开连接。这是我正在使用的配置

请帮助我,如何识别导致自动断开连接的问题。

0 投票
0 回答
147 浏览

ios - 如何获取服务器地址和远程标识符?

我能够保存 VPN 配置。请告诉我如何使服务器地址变量或获取服务器地址以及远程标识符是什么?

我已将此示例用作参考:Connect to a VPN with certificate - iOS/Swift

我该如何解决这个问题?

0 投票
1 回答
371 浏览

ios - iOS VPN 配置在使用电池时不断断开连接

我已经使用 NEVPNManager 在我的应用程序中设置了 IKEv2 VPN 配置。目的是让连接保持活动状态,直到用户将其关闭或被 VPN 服务器终止。为此,我设置了以下配置:

但是,如果 iPhone 使用电池运行,则在设备闲置一段时间后,VPN 仍会断开连接。如果我把它插在充电器上,这似乎不会发生。

我已经研究过设置 OnDemandRules,它会在设备唤醒时重新建立连接,但这会导致另一个问题,即即使 VPN 服务器将其关闭,设备也会继续尝试重新连接。有没有更好的方法来实现我正在寻找的规则(保持连接直到用户或服务器关闭它)?