3. Android SDK 集成指南
优质
小牛编辑
200浏览
2023-12-01
SDK支持L3VPN模式(原有的EasyAPP模式不再维护与更新)。
1、L3VPN模式概览:
&emsp&emsp&emsp&emsp&emsp&emsp&emsp | L3VPN模式 |
---|---|
简介 | L3VPN服务工作在网络第三层,采用了虚拟网卡和系统路由结合的方式,将资源对应的目的路由指向了虚拟网卡,因此可以在虚拟网卡上读取上层资源发送的网络数据包。这些数据包通过SSL通道转发给VPN,VPN设备再将数据包转发给内网目的主机。内网目的主机回复的数据由VPN转发给客户端,客户端写入虚拟网卡。再由虚拟网卡提交给上层应用。L3vpn模式使用的是安卓、IOS 系统提供的机制,在稳定性及兼容性上都是最好的。 |
平台兼容性 | 仅支持android4.0及以上版本 |
VPN作用范围 | 默认针对整个手机,一旦开启L3vpn,手机上的应用网络请求访问的是配置的内网资源就走VPN,不是配置的资源就走系统原有流程。另外Android支持通过配置应用白名单来对应用进行过滤,只有加入白名单的应用才能访问VPN资源,达到数据隔离的效果。 |
多账号 | 同一台设备只能有一个APP使用L3vpn模块,所以只能用一个账号登陆一个VPN,后续登录的账号会将前一个账号挤掉。 |
VPN服务器版本 | 需要VPN服务器版本是M6.2及以上 |
支持协议 | 支持TCP、UDP、ICMP协议 |
VPN设备资源 | 支持VPN设备上配置的TCP和L3VPN资源,但至少需要配置一条L3VPN资源 |
2、SDK现在支持的用户认证方式:
- 用户名密码认证
- 证书认证
- 短信验证码认证
- radius挑战认证
- 令牌认证
- 硬件特征码认证
3、Android开发包组成
如下图,开发包中提供SDK包(SangforSDK.jar、libs.zip)、示例工程(L3VPN_SDKDemo.zip)及开发指导文档