如何从 iOS 应用程序打开 VPN? (私有 API 可以)

2023-11-22

不幸的是,当 iOS 设备进入“睡眠模式”时,即使已配置的 VPN 也会被关闭。

一位客户想要为他的 iPad 安装应用程序has使用VPN是为了安全,所以任何事情都必须通过VPN来完成。该应用程序必须进行大量同步,但 iOS 设备可能会自行关闭 VPN。这就是为什么我每次需要互联网连接时都需要再次触发它(或保持它alive).

你们有什么想法吗?

即使使用私有 API 也可以(该应用程序只会分发给客户,而不是通过 App Store)。

或者使用任何应用程序,例如思科 AnyConnect会做的工作。


两个想法:

1) 您可以按需创建 VPN 配置文件。但这需要客户端证书身份验证。我的猜测是,如果某些应用程序在睡眠模式下尝试访问 VPN 点播部分中定义的域或主机,VPN 将打开。

Update:在某个时刻,Apple 因 VPN 点播而被起诉,所以我相信他们放弃了此功能,并在退回后进行了修改。对于 iOS 7,阅读这篇文章是个好主意:http://support.apple.com/kb/ts4550

2)我对这个问题提出的想法(iOS6 在非越狱设备上切换 WiFi)。这是那里的文本副本:

我认为查看 SystemConfiguration.framework 是有意义的。

它有一组 API 可以与不同的连接接口配合使用,这些接口的定义如下:http://developer.apple.com/library/mac/#documentation/Networking/Reference/SCNetworkConfiguration/Reference/reference.html

这是私有 API。

Update:我相信系统配置发生了一些变化,Apple 加强了围绕该框架的安全性。

3) Apple 可能会授予某些应用程序额外的权利,以便它们可以构建其他应用程序无法构建的功能。例如,VPN 客户端公司(如思科)获得了特殊的权利来构建 iOS 中所谓的“VPN 插件”,这本质上是 VPN 客户端。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 iOS 应用程序打开 VPN? (私有 API 可以) 的相关文章

  • 以编程方式从底部裁剪图像

    我正在开发自定义相机应用程序 一切进展顺利 但我在从底部裁剪图像时遇到了问题 即 裁剪后的图像与原始图像具有完全相同的宽度 但高度将为原始图像的 1 3 并且必须从底部开始 斯威夫特3解决方案 func cropBottomImage im
  • UITableView 滑动删除 iOS 上的手势冲突

    我的手势识别器有问题 我的目标是在表视图中实现使用滑动删除 但我认为其他手势是相互冲突的 我正在使用这个库romonthego REFrostedViewController https github com romaonthego REF
  • 如何将 LC_LOAD_DYLIB 命令插入 Mach-O 二进制文件或将静态库加入现有二进制文件 (IOS)

    这是我第一次在 stackoverflow 上提问 我很绝望 我的任务是加载 dylib 或将静态库加入到 IOS 设备的现有可执行文件中 我将使用static void attribute constructor initialize v
  • ios 导航 堆栈操作

    我在尝试从 iOS 应用程序操作导航堆栈时遇到问题 或者至少是由于这种操纵而产生的行为 我的情况 我有 3 个 ViewController 控制器a显示多个级别 控制器 b 是游戏视图 控制器 c 是某种分数 显然 我将在控制器 a 中选
  • iOS 上的 UIBezierPath 操作

    我从一条直线开始 我希望用户能够触摸并拖动该线 使其弯曲 实际上 他们有能力将线条操纵成波浪形状 我不确定从技术上实现这一目标的最简单方法 我首先创建了三次曲线的 UIBezierPaths 数组 目的是操纵控制点 但似乎一旦绘制了 UIB
  • 在 iOS 上使用 Web 服务的最佳方式?

    我想构建一个 iOS 应用程序 让您登录到网络服务 之后 应用程序将 当用户选择时 通过 https 发送登录名 密码以及请求的变量 例如 在请求 新闻更新 后 它将收到 XML 格式的请求信息 类似于
  • SwiftUI:状态栏颜色

    有没有办法将 SwiftUI 视图的状态栏更改为白色 我可能错过了一些简单的东西 但我似乎找不到在 SwiftUI 中将状态栏更改为白色的方法 到目前为止我只看到 statusBar hidden Bool 状态栏文本 色调 前景色可以通过
  • 在 IOS 上使用 AVComposition 混合两个音频文件

    我正在尝试混合两个音频文件 将一个音频文件放在另一个音频文件之上 不是缝合在一起 但我在 IOS 上学习 AVFoundation 时遇到了困难 我在这里遵循了这个答案 如何使用 AVMutableCompositionTrack 合并音频
  • 在 SwiftUI 中使用分段式选取器在两个页面之间滑动

    我有一个Picker with pickerStyle SegmentedPickerStyle 使其成为分段控件 我想让页面在之间平滑滑动 而不是使用条件语句替换视图 这是我迄今为止所做的 gif 这是到目前为止的代码 由if 而不是在不
  • 在带有 Storyboard 的 XCode 4 中以模态方式推送视图时,出现“对开始/结束外观转换的不平衡调用”警告

    在网上进行了一些研究但没有成功后 我来这里向您询问有关我的警告的问题 实际上 我有一个带有导航控制器的视图 V1 我想在 V1 完成加载时推送模态视图 V2 所以我用performSegueWithIdentifier方法 我正在使用故事板
  • 如何在 iOS 中更改部分透明图像的颜色?

    我有一个具有部分透明度的单色图像 我有正常版本和 2X 版本的图像 我希望能够用代码将图像着色为不同的颜色 下面的代码适用于普通图像 但 2X 最终会出现伪影 正常图像可能有类似的问题如果是这样 由于分辨率的原因我无法检测到它 UIImag
  • 所需框架与静态库

    构建现代框架 https developer apple com videos play wwdc2014 416 says 每个应用程序都有自己的自定义框架副本 https stackoverflow com a 15262463 242
  • 使用 Interface Builder 创建 UIScrollView 的步骤

    我正在尝试使用 UIScrollView 但似乎有一些基本的事情我不理解 假设我想在我的 iPhone 应用程序中使用 UIScrollView 我有一个充满按钮的视图 尺寸为 320x700 显然 这对于 320x480 的 iPhone
  • 检测 AvPlayer 何时切换比特率

    在我的应用程序中 我使用 AVPlayer 通过 HLS 协议读取一些流 m3u8 文件 我需要知道在流会话期间 客户端切换比特率多少次 我们假设客户端的带宽正在增加 因此客户端将切换到更高比特率的段 AVPlayer能检测到这个开关吗 T
  • NVActivityIndi​​catorView 仅适用于特定视图

    我正在使用这个库https github com ninjaprox NVActivityIndi catorView https github com ninjaprox NVActivityIndicatorView用于显示加载指示器
  • .Net应用程序设置路径

    默认情况下 Windows 应用程序设置保存在该目录中 USERPROFILE Local Settings Application Data
  • 苹果企业程序分发问题[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 这个问题涉及到Apple iOS 开发者企业计划 http developer apple com programs ios enterprise 我
  • UIWebView Bug:-[UIWebView cut:]:无法识别的选择器发送到实例

    In the UIWebView 如果包含文本的输入元素具有焦点 并且按下按钮导致输入失去焦点 则随后双击输入以重新获得焦点并从出现的弹出栏中选择 剪切 或 复制 或 粘贴 会导致这UIWebView因错误而崩溃 UIWebView cut
  • 如何反转 CGPath 的点顺序

    我想画一个圆圈 并用它打出字母 为此 我需要顺时针抚摸圆圈 逆时针抚摸字母 这一切都很好 但是当我使用 Core Text 获取字母路径时 我不知道如何从本质上反转该路径 不是镜像或旋转或任何东西 这很简单 我希望点笔画顺序是逆时针的 这实
  • 在故事板中的视图控制器之间滑动手势

    我希望添加左右滑动手势来在视图控制器之间进行更改 这是否可能 并且有没有一种简单的方法可以在故事板中执行此操作 谢谢 故事板允许您在两个视图控制器之间设置 Segues 我想说首先在视图之间附加 Segues 给它一个标识符 然后使用类似的

随机推荐

  • 通过python上传文件到imgur

    我在使用 python requests 模块和 Imgur API 将图像上传到 Imgur 时遇到问题 我的代码如下 import base64 import json import requests from base64 impor
  • ASP.Net:需要在更新面板加载完成时运行 javascript

    我需要在更新面板完全加载时运行 JavaScript 函数 我想滚动 而不是在初始页面加载时运行 请建议 Thanks 这是更新后获取结束Event的方法
  • SQL Server多语言数据支持

    如何设置 SQL Server 2005 DBMS 以便可以用不同的语言存储数据 我的确切问题是这样的 在 SQL Server Management Studio 中 我正在编写一条包含德语变音符号的插入语句 文本已成功保存 但读取相同的
  • 如何使用 jQuery AJAX $.post 存储 PHP $_SESSION 变量?

    Help 我在努力使用 AJAX 为我工作时遇到了麻烦 我有一个分页图库 每个图像下方都有复选框 如果用户在页面之间移动 我需要将复选框值存储在会话变量中 因此当他们随时提交表单时 它将包含所有页面上的所有选中值 我正在使用这个 jQuer
  • 如何查找多列中的重复项?

    所以我想做一些像下面这样的sql代码 select s id s name s city from stuff s group by s name having count where city and name are identical
  • Python如何使用defaultdict fromkeys生成具有预定义键和空列表的字典

    这是代码 from collections import defaultdict result defaultdict fromkeys a b c list result a append 1 TypeError Traceback mo
  • 将文件从 Jenkins 工作区提交到 SVN

    我在 Subversion 存储库中有一个保存的项目 并使用 Jenkins 对其进行编译 当我运行构建时 Jenkins 将项目拉入工作区目录 我需要将一个已更改的文件从 Jenkins 工作区提交到 Subversion 我该怎么做 谢
  • 如何使用Java从Sqlite3数据库中获取解析后的数据?

    我通过使用 POJO 为我的方法创建模型 从 sqlite3 DB 获取数据 在数组列表中检索数据时 我收到日期解析错误 日期在 sqlite3 DB 中定义为时间戳 在编译时会抛出 无法解析的日期 2015 05 21 12 41 56
  • Xcode 命令行工具 - 如何在终端中运行?

    当您在 Xcode 中创建命令行工具项目时 您会在 main m 中看到以下内容 import
  • 我们如何在 Fabric 1.0 中从另一个链码调用一个链码?如果有人有例子请分享

    我想从 Fabric 1 0 中的另一个链代码调用一个链代码 所以我有一些问题 1 我们可以在单个对等点上安装两个链码吗 2 如果我们在不同的对等点上安装两个链代码 我们如何调用另一个链代码 3 如果有人有示例 请分享 这应该很容易实现 下
  • Python 中的 sqlite3

    如何检查数据库文件是否已经存在 而且 如果它存在 我如何检查它是否已经有一个特定的表 要查看数据库是否存在 您可以sqlite3 connect到您认为包含数据库的文件 并尝试对其运行查询 如果是not数据库 你会得到这个错误 gt gt
  • 对并发软件进行单元测试 - 你做什么?

    随着软件变得越来越并发 您如何处理测试类型的核心行为与您的单元测试 不是并行行为 只是核心行为 在过去的美好时光 你有一个类型 你可以调用它 然后检查它返回的内容和 或它调用的其他内容 如今 您调用一个方法 实际工作就会安排在下一个可用线程
  • 将 CQRS 命令直接传递给域对象

    TLDR 我正在为我的一个较大的项目实现 CQRS DDD 解决方案 并且我想知道是否有任何真正的原因导致我的命令处理程序无法以较小的方式将命令对象直接分派到我的聚合在少数情况下 命令对象的数据丰富吗 我找不到任何具体原因说明为什么这是一种
  • 未初始化的对象与初始化为 NULL 的对象

    我在 Java 工作 我通常这样设置一些对象 public class Foo private SomeObject someName do stuff public void someMethod if this someName nul
  • 如何使用 Kubernetes Go 库创建一个简单的客户端应用程序?

    我正在努力使用 Kubernetes Go 库 文档 至少我找到的那些 与库本身相比似乎已经过时了 由于导入问题 所提供的示例无法构建 我只是想做一些简单的事情 按名称获取服务对象并打印一些属性 如nodePort 我只需要一个简单的库使用
  • 更新数据库源后,如何让 Visual Studio 2010 刷新我的数据集?

    我已将新列添加到现有列MS Access 2010我已连接的数据库Visual Studio 2010 更新数据库后 数据源窗口和DataSet没有新列 我查看了诸如此类的答案 Visual Studio 数据集设计器刷新表 但是使用 SE
  • 如何构建发布的 vscode 版本

    这个问题是针对开源 vscode 符合 MIT 许可证 而不是 VS Code 我昨天花了很多时间试图找出如何构建某种发行版本 我的意思是 就像在 Visual Studio 中一样 我们有 调试 和 发布 构建 我是C 开发人员 vsco
  • 我想在android的日历中选择多个日期

    我想在日历中选择多个日期 多个选择工作正常 但在 toast 中仅显示单个日期 第一个日期 如果我选 择 4 天 1 8 14 到 4 8 14 所有日期都应显示在 toast 中 这是我的代码 public class SampleTim
  • 使用 UIWebview 的 IP 摄像机流适用于 IOS 5,但不适用于 IOS 6

    您好 我在我的网站上流式传输 ip 摄像机 并将我的网站嵌入到 UIWebview 上 在 IOS 5 上工作正常 但当我在 IOS 6 上打开我的应用程序时 仅显示图像而不是视频 在我的网站上我使用请有人帮助我 还有其他方法吗 如果你想在
  • 如何从 iOS 应用程序打开 VPN? (私有 API 可以)

    不幸的是 当 iOS 设备进入 睡眠模式 时 即使已配置的 VPN 也会被关闭 一位客户想要为他的 iPad 安装应用程序has使用VPN是为了安全 所以任何事情都必须通过VPN来完成 该应用程序必须进行大量同步 但 iOS 设备可能会自行