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

ios - 如何检测是否安装了 NEVPNManager 配置?

我正在使用 NetworkExtension 框架在 iOS 上使用 VPN。我能够安装配置并建立连接。我的问题是是否有办法检测 VPN 配置是否仍然安装或检测用户是否已卸载配置?

我不一定在后台寻找通知或任何东西,但我正在寻找的是当应用程序被带到前台时我所做的一些方法/解决方法?

我正在使用由中间 CA 颁发的证书进行证书身份验证,并尝试从此处“评估信任”方法:检查是否在 iOS 上安装了配置文件

这对我不起作用。我总是变得被信任。我也试过这个:

但这也行不通。卸载后协议仍然有效。如果我退出并重新启动应用程序,则协议无效。

任何建议表示赞赏。

0 投票
1 回答
754 浏览

ios - 使用 NEVPNManager 创建的个人 VPN 会影响其他应用吗?

我在网上找到了几篇文章,比如这篇文章,它讨论了在 iOS 8 中使用新的 NetworkExtension.framework 及其对应的 NEVPNManager 类来以编程方式创建自定义 VPN 配置。

这暗示这些配置只会影响我的应用程序,而不是后台的其他东西,但我一直无法找到任何确定的东西。该代码引用了各种名称,sharedManager因此并不明显。

那么,如果我使用 NEVPNManager 以编程方式创建一个 VPN 并从我的 iOS 应用程序中连接到它,它会影响其他应用程序和/或后台服务吗?

0 投票
2 回答
1709 浏览

ios - 在 iOS 8 中使用 NEVPNManager,如何以编程方式创建与自定义 VPN 类型的 VPN 连接?(例如思科任何连接)

查看苹果配置器工具中的 VPN 配置,它提供了许多不同类型的 VPN,例如

  • L2TP
  • PPTP
  • 思科 AnyConnect
  • 瞻博网络 SSL
  • Check Point 移动 VPN 等

我想使用 以编程方式创建自定义 VPN 配置NEVPNManager,但是查看NetworkExtension 框架中添加的对象列表,只有 2 个协议类 -NEVPNProtocolIPSecNEVPNProtocolIKEv2.

我是 VPN 世界的新手,所以我的问题是:

这些专有 VPN 类型(例如 Cisco AnyConnect)是否只是 IPSec 或 IKEv2 的变体,因此我可以使用这些协议类之一来设置它们,还是目前无法使用 NEVPNManager

0 投票
1 回答
102 浏览

ios - iOS 8 VPN 服务,更改服务器地址

由于 NEVPNManager 上的文档严重缺乏,我将在这里陈述这个问题。

我见过几个 VPN 应用程序与服务器切换一起工作。这就像安装一个基本的 VPN 配置文件并允许对其进行更新。但是我似乎找不到任何关于这样做的信息。

有人能指出我正确的方向吗?简单地更新配置文件似乎不起作用。

谢谢

0 投票
1 回答
381 浏览

ios - NEVPNManager 实例显示为零

我使用以下代码创建了网络管理器。但是一旦第一行呼叫运行,经理就为零,因此任何其他方法都不会受到影响。谁能让我知道我做错了什么?

" manager" 是 nil 。请帮忙。提前致谢。

0 投票
1 回答
1006 浏览

ios - NEVPNManager 按需回调

我有一个问题

loadPreferencesWithCompletitionHandler

savePreferencesWithCompletitionHandlerNEVPNManager

例如,在按需连接建立时是否会调用此函数的块?

如果是,那么它是否会触发应用程序变为活动状态?

如果没有,那么如果我需要在 VPN 连接之前做一些准备工作,我该怎么办?

我可以在连接之前设置某种回调吗?

0 投票
0 回答
723 浏览

ios - 验证 VPN 连接的 P12 证书

我想通过代码使用网络扩展框架连接 Vpn。

我有一个 P12 证书来进行 VPN 连接,还有一个 Root CA (Crt) 证书来验证 P12 证书。

我的问题是以编程方式验证 P12 证书。

我正在使用下面的代码连接到 VPN。

0 投票
0 回答
888 浏览

ios - 仅针对特定域的请求连接到 VPN

如何使用NEVPNManager仅为对某些域的请求建立按需 VPN 连接?或者,除某些域外,始终建立一个?

我尝试了很多不同的方法onDemandRules,但似乎无法做到这一点。我的应用程序要么通过 VPN 路由所有流量,要么不路由。

0 投票
1 回答
1053 浏览

macos - 使用 Developer ID 签名的 Mac App 无法启动,我得到 com.apple.developer.networking.vpn.api entitlement is not allowed(错误代码 -67050)

我正在开发一个在 OSX 上运行并使用 NEVPNManager 进行 El Capitan 中引入的 IKEv2 连接的应用程序。为了设置/激活 VPN 连接,它需要“个人 VPN”权利。

如果我使用开发证书签署我的应用程序,它可以在我的机器上按预期工作,或者如果他们绕过 Gatekeeper,它可以在其他人上工作。但是,如果我使用开发人员 ID 证书对其进行签名,则应用程序无法启动。codesign -vvvspctl -a说它的签名没有问题,但是在 system.log 文件中,当我尝试运行该应用程序时,我看到了这一点。

个人 VPN 功能是否会被禁止在 Mac App Store 之外使用?如果是这样,那没有任何意义,因为它不使用任何 Apple 服务。

更新:

在与 Apple 的某个人交谈后,很明显 Personal VPN 功能不允许在 App Store 之外使用,因此它不能与 Developer ID 证书一起使用。以下是哪种代码签名允许使用哪种功能的列表 [此处的列表]

0 投票
1 回答
588 浏览

ios - NEVPNManager iOS9

我使用本指南以编程方式创建 VPN: http ://ramezanpour.net/post/2014/08/03/configure-and-manage-vpn-connections-programmatically-in-ios-8/

一切都在 iOS8 上完美运行。首先,我展示了一个 UIAlertView,其中包含一个文本字段,用户在其中输入它的用户名。然后它把我重定向到我输入共享秘密的设置,然后我就可以连接了。

现在在 iOS 9 上。输入用户名并按下完成后,我会弹出一个窗口,上面写着:“应用程序”想要添加 VPN 配置。当我单击允许时,它会保存配置文件。之后我进入设置,当我按下连接时,它说: 没有提供 VPN 共享密钥。(即使我从 keychainItemWrapper 中检索它,如我的代码中所示。)任何人都可以帮我解决这个问题吗?

谢谢你