返回介绍

4. IOS SDK 集成指南

发布于 2021-11-22 23:00:10 字数 4740 浏览 967 评论 0 收藏 0

SDK支持L3VPN模式(原有的EasyAPP模式不再维护与更新)。

L3VPN模式简介:

  • 通过Apple在iOS9以后提供标准VPN扩展 NetworkExtion(独立于主App的进程,也就是说,主App杀掉后,扩展进程仍然存活), 在iOS设备上建立虚拟网卡,在IP层进行转发,对整个设备有效

  • 优点: Apple提供的标准接口,转发是在IP层,稳定性很好

  • 注意事项:
    • 1、 集成需要申请 NetworkExtion 描述文件 (有详细文档教程)
    • 2、 如果要发布到AppStore上,则要注意额外说明使用场景是接入企业内网(如果是企业发布,则无需担心)
    • 3、 支持iOS9以上(根据Apple统计,目前iOS10+iOS11的市占率就已经有95%)

L3VPN模式工作原理:

L3VPN模式的本质原理是通过iOS9的NetworkExtion扩展,建立设备上的虚拟网卡,设备上产生的所有IP包,只要在指定的路由段范围内,都会被NetworkExtion获取到,从而完成数据的转发。PacketTunnel 是SDK中对 NetworkExtion扩展的具体实现。

L3VPN模式是Apple官方支持提供的技术方案,稳定性好很多,且运行在IP层,可以支持TCP与UDP,并且未发现有协议兼容性问题。

  • ⚠️再次强调L3VPN模式注意事项

    • L3VPN模式需要额外申请AppID与描述文件用于PacketTunnel的重签名与运行,在中,会有详细教程协助您完成

    • 如果需要发布到AppStore,进行上架时需要额外描述使用NetworkExtion的目的是接入企业内网,并进行隐私收据收集说明(说明只会用于数据转发并且不会对此IP包数据进行分析)。

    • 如果您有多个App,那么L3VPN是最好的方案,因为一个入口App集成SDK后,其他App无需集成SDK就可以使用VPN功能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文