文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
4. IOS 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功能。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论