iOS 企业 VPN 连接

标签 ios vpn connectivity

在 iOS 应用程序中,如果您必须通过 VPN 访问公司远程服务,您将采用什么模式来确保您有连接并在无法连接时通知用户:

  • 检查您的网络和 VPN 是否正常工作(通过检查是否可以访问某些主机,如 google.com 和某些私有(private)企业主机),如果是这样,则调用远程服务?
  • 或者直接调用远程服务,如果网络异常,再检查网络主机和企业主机是否可达? (找出正在发生的事情并通知用户)
  • 或者您会采用不同的方式?

最佳答案

常规方法:

1)用户打开VPN客户端启用VPN连接

2)用户使用应用。

替代方法:

如果您正在开发企业应用程序 那么您可以使用苹果的私有(private) API 直接从应用程序启动和停止 VPN 连接。

该方法的优点:

这样来自应用程序的所有网络连接都通过 VPN 路由,用户不必在每次使用该应用程序时都启用 VPN 连接。

引用:

您可以在以下线程中找到关于此主题的一些热门讨论。

Thread 1

Thread 2

Thread 3

关于iOS 企业 VPN 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18671895/

相关文章:

ssh:无法解析主机名 bitbucket.org:不知道这样的主机

node.js - 从运行在 Linux 上的 nodejs 通过 VPN 访问 Windows 服务器上的数据库

ios - UIScrollView 和 UINavigationController 不适用于 iOS 4

ios - 尽管 objectId 有效,但 NSManagedObjectContext objectWithId 不返回对象

objective-c - NSDictionary 中保存的搜索数组

mysql - Sql 数据库未在 mac 中启动 XAMPP

java - 在 Travis CI 上访问 mvnsearch.org 时如何避免 "The job exceeded the maximum time limit for jobs, and has been terminated."?

objective-c - 一种使核心数据获取性能更好的简单方法

通过 VPN 连接的 TFS - 有没有办法在客户端上保存用户名/密码?

hardware - 如何通过与计算机的实时连接来模拟/伪造/模仿 SD 卡?