EasyApp SDK概述

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功能。