iOS企业级VPN连接性

3

在iOS应用程序中,如果您需要通过VPN访问企业远程服务,那么您将采取什么模式来确保连接,并在情况不对时通知用户:

  • 检查您的网络和VPN是否工作正常(通过检查一些主机(如google.com)和一些私人企业主机是否可达),如果是这样,然后调用远程服务?
  • 或者直接调用远程服务,如果出现网络异常,则检查是否同时可达网络主机和企业主机?(了解发生了什么并通知用户)
  • 或者您会有不同的做法?

有什么问题需要点踩吗?可以评论一下吗? - Fabien
1个回答

1

常规做法:

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

2)用户使用应用程序。

替代方法:

如果您正在开发企业应用程序,则可以使用苹果的专有API直接从应用程序开始和停止VPN连接。

该方法的优点:

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

参考资料:

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

主题1

主题2

主题3


1
有一些VPN客户端应用程序可用,可以打开VPN连接,以便每个Web请求都通过VPN路由。其中一些VPN客户端应用程序是Cisco AnyConnect和Junos Pulse。 - Durai Amuthan.H
听起来即使在iOS7(截至02/12/14),我们仍然无法让应用程序启用全局VPN,除非我们被邀请使用苹果的私有API?我只是想确认一下。我正在制作一个与MDM相关联的应用程序,一旦MDM将VPN配置文件推送到设备上,我希望在不需要用户操作的情况下启用VPN(或允许他们从我的应用程序中启用VPN)。谢谢! - aspergillusOryzae
是的,你说得对。但如果你使用MobileIron MDM,那么你可以查看名为AppTunnel的附加模块,它允许你仅为你的应用程序打开VPN连接,而不是其他应用程序。了解更多信息,请访问http://www.mobileiron.com/en/products/appswork/apptunnel或者你可以创建VPN on demand配置文件,通过它你可以轻松地从你的应用程序打开VPN连接。 - Durai Amuthan.H
访问 VPN CONNECT ON DEMAND 域列表中的一个域将为整个 iPad 打开 VPN 连接,我通过在 Safari 中访问其中一个域名成功尝试过。 - Durai Amuthan.H
你知道使用https是否会干扰吗?我将mydomain.com添加为匹配VPN ON DEMAND的域,因此当我访问www.mydomain.comhttps://www.mydomain.com时,VPN会启用,但是https://mydomain.com不会启用VPN。而且前两个地址都没有把我带到需要打开VPN的正确网站。 - aspergillusOryzae
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接