<key>groupName</key>
<string>group.com.soft.qingyanjiasu</string>
2.新增UZApp.entitlements文件配置内容如下:
<key>com.apple.developer.networking.networkextension</key>
<array>
<string>packet-tunnel-provider</string>
</array>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.soft.qingyanjiasu</string>
</array>
aleafVPN封装了在iOS、Android系统使用leaf连接VPN功能
设置用户登录配置信息
setConfig({params},callback(ret, err))
name:
conf:
[General]
loglevel = trace
logoutput = REPLACE-LEAF-LOG-FILE
dns-server = 223.5.5.5, 114.114.114.114
tun-fd = REPLACE-ME-WITH-THE-FD
routing-domain-resolve = true
[Proxy]
Direct = direct
Proxy = trojan, 192.168.1.1, 443, password=123456, sni=www.domain.com
[Rule]
FINAL, Proxy
ret:
{
status: true, //布尔型;true||false
}
var demo = api.require('aleafVPN');
demo.setConfig({
conf:''
},function(ret, err){
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
连接VPN
startVPN(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('aleafVPN');
demo.startVPN(function(ret, err){
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
断开VPN
stopVPN(callback(ret))
ret:
{
status: true
}
var demo = api.require('aleafVPN');
demo.stopVPN(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
监听状态
addStatusCallback(callback(ret))
ret:
{
status: :'Invalid',//Invalid Connecting Connected Disconnecting Disconnected
}
var demo = api.require('aleafVPN');
demo.addStatusCallback(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
VPN是否连接
isConnected()
var demo = api.require('aleafVPN');
var ret = demo.isConnected();
alert(ret);
iOS、Android系统
可提供的1.0.0及更高版本
获取当前配置文件
getConfig()
var demo = api.require('aleafVPN');
demo.getConfig();
iOS、Android系统
可提供的1.0.0及更高版本
获取日志文件
getLog(callback(ret))
ret:
{
status: : true,
log : ''
}
var demo = api.require('aleafVPN');
demo.getLog(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本