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

ios - NEVPNManager.shareManager 在应用程序和小部件之间共享?

我正在开发一个还包括小部件的 vpn 应用程序。当我在应用程序和小部件中调用时,我发现 NEVPNManager.shareManager 是不同的对象,因此连接状态和配置不共享。

我怎样才能得到真正的共享经理?

0 投票
2 回答
3428 浏览

ios - 重启应用后NEVPNManager检查是否连接?

我使用该框架编写了一个VPN工具。NetworkExtension我可以通过连接IPSec ,并且可以在VPN连接状态发生变化NEVPNManager.sharedManager时获取通知。但是当我杀死应用程序并重新打开它时,总是零,意味着无法显示正确的连接状态。如何解决?NEVPNManager.Connect.Status

0 投票
1 回答
7941 浏览

ios - NEVPNManager 在 Swift 中连接到 VPN

我找不到关于如何做到这一点的明确答案,所以这就是我创建这个线程的原因。
我正在开发一个 Swift 应用程序 (Swift 2),我想在其中使用一个函数连接一个 VPN 服务器。所以我想创建一个

我从制作 VPN 的开发人员那里收到了这个https://gist.github.com/matthijsotterloo/cedf256f7f1c2a9a8f624481b7083afd文件(当然我替换了证书、密钥、url 和登录名。现在我的问题是如何连接到这个 VPN 服务器功能?我已经发现我必须使用 NEVPNManager 但我真的不知道如何构建它。

希望有人可以帮助我。

谢谢!

0 投票
1 回答
303 浏览

xcode - 是否可以在没有 UUID 但具有权利的情况下临时分发 OSX 应用程序

我在签署临时分发申请时遇到了一些严重问题。是否可以分发具有以下要求的应用程序?:

  1. 不需要测试人员预先提供 UUID
  2. 外部应用商店
  3. 利用 VPN 或钥匙串共享等权利

我之所以问,是因为在某些设备上未签名(组织者(选择存档)> 导出 > 导出为 Mac 应用程序)失败并出现“嵌入式配置文件无效:...”。它似乎对其他人有效。

谢谢!

0 投票
0 回答
1414 浏览

ios - 如何使用字符串证书配置 NEVPNProtocolIKEv2 的 identityData?

我使用 NetworkExtension 框架来创建一个应用程序,它通过 NEVPNProtocolIKEv2 连接到 VPN 服务器。

经过研究,我找到了有关使用 NetworkExtension 框架的教程,并尝试遵循它。(http://ramezanpour.net/post/2014/08/03/configure-and-manage-vpn-connections-programmatically-in-ios-8/

但是,当我配置这个协议的 identityData 时,我卡住了。这是m代码:

}

在教程中,p.identityData 是从 P12 文件加载的 NSData。但我只有一个字符串调用:server.certificate

此 server.certificate 具有这样的值

这是一个非常长的字符串,调用 x509Certificate... 或类似的东西,我不记得了。


我发现一个库支持将字符串写入文件 p12,它是“openssl”。

但是演示代码是Objective-C。我一直在尝试将此代码移植到 Swift,但这太难了。(演示代码:iOS:如何以编程方式从应用程序中的私钥和 x509 证书创建 PKCS12(P12)密钥库?


最后,我只有一个字符串证书,我想为我的应用程序配置 p.identityData。我怎么做?

0 投票
0 回答
394 浏览

ios - iOS Vpn 连接

如何指定用户的密码?

服务器密码类型:EAP

0 投票
1 回答
1026 浏览

ios - 如何在 ios Objective-C 中删除或更改 VPN 配置文件配置

在我的应用程序中,我将从服务器获取 VPN 配置文件配置并创建一个 VPN 模型。起初,如果没有以前的配置文件配置,我很容易安装配置文件。但是如果配置文件配置发生更改,我必须更改已安装的配置文件配置,例如服务器地址等。如何更改或删除以前的 VPN 配置文件,或者解决我的问题的最佳情况是什么?

0 投票
0 回答
539 浏览

ios - IPSec iOS 10 VPN 配置 - 按需不工作

我的 vpn 首选项配置如下:

连接确实会通过,但是当设备进入睡眠或空闲模式以及 VPN 关闭时。当设备启动到 Internet 的连接时,预期的行为是启动 VPN 连接。但这似乎并没有发生。我知道 VPN 在 iOS 9 中被破坏了,我希望在 iOS 10 中解决了这个问题。还有其他人看到这个问题吗?

0 投票
0 回答
253 浏览

ios - ios ipsec vpn 白名单

我正在阅读有关基于最新版本 iOS 构建的VPN On Demand 功能。

这里的问题是:我在我的应用程序中运行vpn,其他应用程序可以使用vpn流量。现在,我希望只有一些域名可以使用vpn,比如只有google.com,其他正常。

但它没有用。请任何帮助!

0 投票
0 回答
635 浏览

ios - NEVPNManager - 按需连接阻止互联网访问

我正在通过我的应用程序创建一个 VPN 配置文件,并且我有以下规则并进行了设置:

更新
我的probeURL 是一个rest API 调用,它更新后端并根据用户状态返回200 或500。由于正在执行一些 sql 查询,因此存在一些延迟。probeURL 需要 200 OK 否则会使忽略规则无效。忽略规则变为无效并尝试连接到 VPN,但由于 VPN 阻止了用户,用户无法再连接。iOS 设备不断尝试无限循环并阻止来自其他应用程序的互联网访问,从而将设备推入砖块状态。有没有更好的方法来处理这种情况?

建议
我可以用一个文件端点更新数据库,该端点像一个标志一样指向用户状态 - (每个用户都有一个文件端点)。如果文件可用,则返回 200 OK,如果已删除,则返回 404。这样,探测 url 可以在需要时无延迟地接收 200 OK。但是,这可能是实施和文件管理的额外层。您对此有何看法?有人可以推荐一种更好的方法来处理这个测试用例吗?

测试
我正在使用以下探测 URL 测试一个成功的场景:httpstat.us/200 以使 ignoreRule 有效且不连接

httpstat.us/500 表示 ignoreRUle 无效并继续连接到 VPN