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