[关闭]
@miniknife 2018-12-06T10:40:10.000000Z 字数 16293 阅读 3005

触动云代理使用手册

开发手册


Windows 平台按 Ctrl + F 打开快捷搜索

Mac 平台按 command + F 打开快捷搜索

※右侧文本列表可以找到全部手册


目录

简介

  • 产品主要功能:
    光速切换:极速切换,切换速度 ≤ 100ms
    稳定连接:服务器全年稳定运行,IP 可用率 95% 以上
    全国线路:国内 30 个省、 200+ 个地区,千万级 IP 供应
    重复过滤:自动过滤已使用 IP,使用无忧
    定时切换:任意时长定时切换
    高质量代理:全天 24 小时提供 IP 不间断
    支持类型:静态/动态双支持
    匿名防查:高匿名 IP,保护隐私,防止追踪
    网速保证:各个节点百兆带宽,独享优质
  • 点击添加交流反馈 QQ 群:74109221
  • 触动云代理购买地址:http://tsvpn.touchsprite.com

iOS 使用须知

  • 支持 iOS7 ~ iOS11 越狱系统
  • 使用 VPN 请先加载 tsl 库,请在脚本开头调用,会返回一个 table, 请看完整示例
  • 触动普通版需要手动把 tsvpn.tsl 文件导入到 /var/mobile/Media/TouchSprite/plugin 插件目录
  • 如果是普通版 tsp,把 tsl 文件一起打包即可,因为 tsl 插件如果存在不会覆盖,所以如果是 tsp 需要判断
  • 文中提到的目录都是手机目录
  • 使用第三方 VPN 会与此 VPN 冲突,如果已安装请先卸载
  • v1.0.3 更新于 2018-08-20
  • 脚本示例仅供参考,不可直接复制使用

iOS 加载云代理的方法

  1. 方法一:
  2. --TSLib v1.2.5 及其以上版本可以使用此方法,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. 方法二:
  7. --TSLib v1.2.5 以下版本使用此方法,只需加载一次
  8. function file_exists(file_name)
  9. local f = io.open(file_name, "r")
  10. return f ~= nil and f:close()
  11. end
  12. local path = "/plugin/tsvpn.tsl"
  13. if string.sub(string.match(getOSVer(),"%d+."),1,-2) == "11" then path = "/plugin_ios11/tsvpn.tsl" end
  14. if file_exists(userPath()..path) == false then
  15. if not file_exists(userPath().."/res/tsvpn.tsl") then dialog("未找到 tsvpn.tsl 文件") lua_exit() dialog("") end
  16. os.execute("cp -rf " .. userPath().."/res/tsvpn.tsl " .. userPath()..path)
  17. if file_exists(userPath()..path) then
  18. dialog("复制成功")
  19. else
  20. dialog("复制失败")
  21. end
  22. end
  23. tsld = loadTSLibrary("tsvpn.tsl") --库加载,返回一个table
  24. require("tsvpn")

Android 使用须知

  • 触动精灵 v2.3.5.5 及企业版 v1.1.2 以上版本支持,需要 root
  • 下载、安装云代理安卓版,开启 root 权限(备注:安装后不显示图标)
  • tsvpn.so 库下载:
    真机请下载 tsvpn.so
    模拟器请下载 tsvpn.so
    普通版放到如下路径:/data/data/com.touchsprite.android/files/plugin
    企业版放到如下路径:/data/data/com.touchspriteent.android/files/plugin
  • 普通版可以在触动精灵 - 更多 - 插件 - 官方插件中点击下载
  • /data/data/ 目录为系统目录需要使用第三方文件管理器才能查看、修改,推荐 RE 文件管理器
  • 脚本示例仅供参考,不可直接复制使用

Android 加载云代理的方法

  1. 方法一:
  2. --TSLib v1.2.5 及其以上版本可以使用此方法,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. 方法二:
  7. --TSLib v1.2.5 以下版本使用此方法,只需加载一次
  8. require "TSLib"
  9. if whoAmI() ~= 3 and whoAmI() ~= 1 then
  10. -- 获取对应产品安装目录
  11. local ts_path = (whoAmI()==0 and "/data/data/com.touchsprite.android") or (whoAmI()==2 and "/data/data/com.touchspriteent.android")
  12. nLog("ts_path : " .. ts_path)
  13. -- 设置VPN路径
  14. local tsvpn_path = "/data/data/com.tsvpn.android/lib/libtsvpn.so"
  15. nLog("tsvpn_path : " .. tsvpn_path)
  16. -- 判断当前应用安装目录下是否有 so
  17. if not isFileExist(ts_path .. "/files/plugin/tsvpn.so") then
  18. -- 复制 tsvpn.so
  19. if isFileExist(tsvpn_path) then
  20. os.execute("cp -rf " .. tsvpn_path .. " " .. ts_path .. "/files/plugin/tsvpn.so")
  21. mSleep(1000)
  22. if isFileExist(ts_path .. "/files/plugin/tsvpn.so") then
  23. dialog("复制成功!",1)
  24. else
  25. dialog("复制失败!")
  26. end
  27. else
  28. dialog("未找到tsvpn.so,请安装后再试.")
  29. lua_exit()
  30. dialog("")
  31. end
  32. else
  33. toast("已经有tsvpn.so")
  34. end
  35. else
  36. dialog("暂不支持" .. (whoAmI() == 3 and "小精灵" or "帮你玩"))
  37. lua_exit()
  38. dialog("")
  39. end
  40. require("tsvpn") --需要加载

更新日志

更新日志

Android v1.0.1
更新日期:2018-12-03
更新日志:

  • 好消息:脚本异常退出,现在可以通过通知栏的【停止】按钮关闭云代理了
  • 修复脚本运行中,重复加载导致配置文件被覆盖的问题

iOS v1.0.3
更新日期:2018-08-22
更新日志:

- getVPN 新增参数选择 VPN 类型
- getBalance 新增参数返回 VPN 类型/过期时间/是否过期

iOS v1.0.2
更新日期:2018-06-27
更新日志:

  • 新增函数:getBalance 查询余额
  • 新增函数:addNote 设置备注
  • 新增函数:unbind 解除绑定

功能函数

函数:TSVPNVersions 获取版本号

函数名称:获取版本号
函数功能:获取 iOS 插件/Android 云代理 APK 的版本号
函数方法:
local bkvs = TSVPNVersions()
返回值 类型 说明
bkvs string VPN 版本号,如:1.0.0
bool boolean 查询信息
msg string 操作结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. dialog(TSVPNVersions()) -- 获取云代理版本号

函数:VPNSOVersion 获取 tsvpn.so 版本号(仅支持 Android)

函数名称:获取版本号
函数功能:获取 tsvpn.so 版本号
函数方法:
local bkvs = VPNSOVersion()
返回值 类型 说明
bkvs string tsvpn.so 版本号,如:1.0.0

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. dialog(VPNSOVersion())

函数:loadTSLibrary 加载插件(仅支持 iOS)

函数名称:加载插件
函数功能:加载 VPN 插件
函数方法:
local tsld = loadTSLibrary("tsvpn.tsl")
返回值:table 型
返回值 类型 说明
path string 插件路径
granted number 插件授权,已授权 - 1,未授权 - 0
status number 加载库 1 - 正常,2 - 已加载过,0 - 失败,9 - 插件文件不存在
endtime number 插件授权到期时间,时间戳需要自己转换
id number tsl 库的唯一 id

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local info = ""
  7. for k,v in pairs(tsld) do
  8. info = info .. k ..":"..tostring(v).."\n"
  9. end
  10. dialog(info, 0)

注意事项

  • 使用 VPN 需要先调用该函数
  • 请先确认插件已正常加载
  • 运行过程中只需加载一次,多次加载会导致出错

函数:getVPN 创建 VPN

函数名称:创建 VPN
函数功能:创建一个新的 VPN

函数方法:

local status,msg = getVPN(key,psw,type,id)

参数 类型 选项 说明 支持版本
key string 必填 云代理账号即云代理平台购买的 Key -
psw string 必填 云代理密码即云代理平台购买的 Key Secret -
type string 必填 VPN 类型:L2TP、PPTP、SOCKS5,iOS 默认值是 L2TP,iOS10 以上系统仅支持 L2TP 支持 Android v1.0.0、iOS v1.0.3 及其以上版本
id number 必填 动态套餐参数写为 0;使用静态套餐时生效,通过指定序号 id 创建 VPN,id 值不能大于购买 IP 数量,通过设置此参数使多个设备共享同一 IP 仅支持 Android v1.0.0 及其以上版本
返回值 类型 说明
status boolean true - 创建成功,false - 创建失败
msg string 错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = getVPN(key,psw,type,5)
  7. dialog(status and "创建成功" or msg)

函数:openVPN 启动 VPN

函数名称:启动 VPN
函数功能:启动 VPN
函数方法:
local status,msg = openVPN(key,psw)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
返回值 类型 说明
status boolean true -启动成功,false - 启动失败
msg string 错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = openVPN(key,psw)
  7. mSleep(1000)
  8. dialog(status and "启动成功 IP: " .. getNetIP() or msg)
函数名称:修改地区
函数功能:修改地区
函数方法:
local bool,error = changeLink(key,psw,id)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
id string 必填,线路 id,详见附录
返回值 类型 说明
bool boolean true - 修改成功,false - 修改失败
error string 错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local bool,error = changeLink(key,psw,id)
  7. if bool then
  8. dialog("修改成功")
  9. else
  10. dialog(error)
  11. end

函数:changeISP 更改运营商

函数名称:更改运营商
函数功能:更改运营商
函数方法:
local status,msg = changeISP(key,psw,operator)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
operator string 必填,运营商,0 - 不限,1 - 联通,2 - 电信,3 - 移动
返回值 类型 说明
status boolean true - 修改成功,false - 修改失败
msg string 错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = changeISP(key,psw,operator)
  7. --0 - 不限,1 - 联通,2 - 电信,3 - 移动
  8. if status then
  9. dialog("修改成功")
  10. else
  11. dialog(msg)
  12. end

函数:getBalance 查询余额

函数名称:查询余额
函数功能:查询云代理账户余额
支持版本:云代理 iOS v1.0.2 及 Android v1.0.0 以上

函数方法:
local status,ret1,ret2,ret3,ret4 = getBalance(key,psw)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
返回值 类型 说明 支持版本
status boolean true - 查询成功,false - 查询失败 -
ret1 string 账户余额,静态 - 剩余次数,动态 - 剩余 IP 数量 -
ret2 string VPN 类型,1 - 静态 VPN,2 - 动态 VPN 支持 Android v1.0.0 及 iOS v1.0.3 以上版本
ret3 string 过期时间,静态 - 剩余时间,动态 - 99999999 支持 Android v1.0.0 及 iOS v1.0.3 以上版本
ret4 boolean IP 是否过期,true - 已过期,false - 未过期) 支持 Android v1.0.0 及 iOS v1.0.3 以上版本

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,ret1,ret2,ret3,ret4 = getBalance(key,psw)
  7. dialog(status and "余额 : " .. ret1 .. "\nVPN类型 : " .. (ret2 == "1" and "静态VPN" or "动态VPN") .. "\n到期时间 : " .. ret3 .. "\n是否过期 : " .. (ret4 and "已过期" or "未过期") or ret1)

函数:addNote 修改备注(仅支持静态套餐)

函数名称:修改备注
函数功能:云代理平台修改备注
支持版本:云代理 iOS v1.0.2 及 Android v1.0.0 以上
函数方法:
local bool,error = addNote(key,psw,Remarks,DeviceID)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
Remarks string 必填,备注名,格式为 1 - 30 个字节,每个中文相当于 3 个字节
DeviceID string 必填,设备号/账号 ID,触动精灵 Android v2.3.6.1 以下版本及 iOS 可以用 getDeviceID() 获取本机设备号,Android v2.3.6.1 及其以上版本使用 getTSAccountID 获取账号 ID
返回值 类型 说明
bool boolean true -修改备注成功,false - 修改备注失败
error string 查询结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local bool,error = addNote(key,psw,"备注名1-30个字节",getDeviceID())--修改备注
  7. if bool then
  8. dialog("修改备注成功")
  9. else
  10. dialog(error)
  11. end

注意:

  • 如果使用 getVPN 函数中的 id 参数,此函数将不生效

函数:unbind 解除绑定(仅支持静态套餐)

函数名称: 解除绑定
函数功能:解除设备绑定
支持版本:云代理 iOS v1.0.2及云代理 Android v1.0.0 以上
函数方法:
local bool,error = unbind(key,psw,DeviceID)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
DeviceID string 必填,设备号/账号 ID,触动精灵 Android v2.3.6.1 以下版本及 iOS 可以用 getDeviceID() 获取本机设备号,Android v2.3.6.1 及其以上版本使用 getTSAccountID 获取账号 ID
返回值 类型 说明
bool boolean true -解绑成功,false - 解绑失败
error string 查询结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local bool,error = unbind(key,psw,getDeviceID())--解除绑定
  7. if bool then
  8. dialog("解绑成功")
  9. else
  10. dialog(error)
  11. end

注意:

  • 如果使用 getVPN 函数中的 id 参数,此函数将不生效

函数:getTSVPNStatus 查询云代理服务状态(仅支持 Android)

函数名称: 查询云代理服务状态
函数功能:查询云代理服务状态
函数方法:
local status,msg = getTSVPNStatus(key,psw)
参数 类型 说明
key string 必填,云代理账号即云代理平台购买的 Key
psw string 必填,云代理密码即云代理平台购买的 Key Secret
返回值 类型 说明
status boolean true - 查询成功,false - 查询失败
msg string 查询结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = getTSVPNStatus(key,psw)
  7. dialog((status and "打开状态 : " or "关闭状态 : ")..msg )

注意:

  • 查询后返回的是 SOCKS5 服务状态,不是 VPN 连接状态,SOCKS5 无法查询 VPN 连接状态

函数:changeDynamicIP 切换动态 IP(仅支持 Android)

函数名称:切换动态 IP
函数功能:切换动态 IP
函数方法:
local status,msg = changeDynamicIP()
返回值 类型 说明
bool boolean true - 切换成功,false - 切换失败
error string 切换结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = changeDynamicIP()
  7. dialog((status and "切换成功 : " or "切换失败 : ")..msg )

注意:

  • 运行此函数会将 VPN 服务自动关闭

函数:limitedAppName 设置应用列表(仅支持 Android)

函数名称:设置应用列表
函数功能:设置代理的应用列表
函数方法:
local status,msg = limitedAppName({"com.xxx.xxx","com.yyy.yyy"})
参数 类型 说明
id table 必填,应用包名,可以使用 frontAppBid 或者 getInstalledApps 获取,此函数需与 switchForVPN 函数配合使用
返回值 类型 说明
bool boolean true - 设置成功,false - 设置失败
error string 设置结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = limitedAppName({"com.xxx.xxx","com.yyy.yyy"})
  7. dialog(status and "设置成功" or "设置成功 : " .. msg)

注意:

  • 在下次启动 VPN 后才会生效

函数:switchForVPN 应用过滤开关(仅支持 Android)

函数名称:应用过滤开关
函数功能:设置应用过滤开关
函数方法:
local status,msg = switchForVPN(id)
参数 类型 说明
id number 必填,0 - 默认值,全局走代理;1 - 选择的应用使用云代理;2 - 选择应用不使用云代理,需要使用 limitedAppName 函数选择应用
返回值 类型 说明
status boolean true - 设置成功,false - 设置失败
msg string 设置结果或错误信息

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = switchForVPN(1)
  7. dialog(status and "设置成功" or "设置失败 : " .. msg)

注意:

  • 在下次启动 VPN 后才会生效
  • 使用 limitedAppName 函数设置应用列表后会一直生效,如果想取消设置,switchForVPN 的参数 id 写为 0 或空即可。

函数:closeTSVPN 关闭 VPN(仅支持 Android)

函数名称: 关闭 VPN
函数功能:关闭 VPN 服务
函数方法:
local status,msg = closeTSVPN()
返回值 类型 说明
status boolean true - 关闭成功,false - 关闭失败
msg string 关闭结果或错误信息

注意事项

  • 使用此此函数才能关闭 VPN

函数用例:

  1. --TSLib v1.2.5 及其以上版本可以使用此方法加载,只需加载一次
  2. --TSLib v1.2.5 以下版本请使用加载云代理的方法二,只需加载一次
  3. require("TSLib")
  4. local bool,msg = checkTSLibrary("tsvpn")
  5. dialog((bool and "成功 : " or "失败 : ") .. msg)
  6. local status,msg = closeTSVPN()
  7. dialog(status and "关闭成功" or "关闭失败 : " .. msg)

脚本示例

Android 脚本示例

  1. --方法一,TSLib v1.2.5 及其以上版本可以使用此方法,加载云代理
  2. require("TSLib")
  3. local bool,msg = checkTSLibrary("tsvpn")
  4. dialog((bool and "成功 : " or "失败 : ") .. msg)
  5. --key 为云代理平台购买的 Key,psw 为云代理平台购买的 Key Secret
  6. --ID 动态套餐写为 0,静态套餐请根据购买 IP 数量填写
  7. local key,psw,type,ID ="请复制云代理平台购买的 Key","请复制云代理平台购买的 Key Secret","SOCKS5",0
  8. --创建 VPN
  9. local status,msg = getVPN(key,psw,type,ID)
  10. toast(status and "创建成功" or msg,10)
  11. --启动 VPN
  12. local status,msg = openVPN(key,psw)
  13. mSleep(1000)
  14. toast(status and "启动成功 IP: " .. getNetIP() or msg,10)
  15. mSleep(20000)
  16. --切换 IP
  17. local status,msg = changeDynamicIP()
  18. toast((status and "切换成功 : " or "切换失败 : ")..msg,10)
  19. mSleep(10000)
  20. --重新启动 VPN
  21. local status,msg = openVPN(key,psw)
  22. toast(status and "启动成功 IP: " .. getNetIP() or msg,10)
  23. mSleep(10000)
  24. --关闭 VPNAndroid 设备需要使用此函数关闭 VPN,如果想一直连接,请删除
  25. local status,msg = closeTSVPN()
  26. toast(status and "关闭成功" or "关闭失败 : " .. msg,10)
  27. --[[Android 设备连接云代理步骤:安装云代理 apk-> 加载云代理->给云代理 root 权限-> 创建 VPN(getVPN)-> 启动 VPN(openVPN)-> 切换 IP(changeDynamicIP)-> 关闭 VPN(changeDynamicIP),
  28. 如果想切换城市、运营商需要关闭后再次才会生效,如果想连接时间长看效果,可以先去掉关闭 VPN 的代码,想关闭后再运行关闭 VPN 的代码
  29. 使用方法一发现报 checkTSLibrary 是空值,请打开 http://www.touchsprite.com/helpdoc#/doc?id=1975 下载最新版本的 TSLib.lua,放到 /mnt/sdcard/TouchSprite/lua/ 目录下重新运行脚本即可,您也可以直接使用方法二
  30. ]]

iOS 脚本示例

  1. --方法一,TSLib v1.2.5 及其以上版本可以使用此方法,加载云代理插件
  2. require("TSLib")
  3. local bool,msg = checkTSLibrary("tsvpn")
  4. dialog((bool and "成功 : " or "失败 : ") .. msg)
  5. --[[key 为云代理平台购买的 Key,psw 为云代理平台购买的 Key SecretiOS10.3 以下系统使用 L2TP 或者 PPTP 两种连接方式,iOS10.3 以上只支持 L2TP
  6. ID 动态套餐写为 0,静态套餐请根据购买 IP 数量填写
  7. ]]
  8. local key,psw,type,ID ="请复制云代理平台购买的 Key","请复制云代理平台购买的 Key Secret","L2TP",0
  9. --创建 VPN
  10. local status,msg = openVPN(key,psw,type,0)
  11. toast(status and "创建成功" or msg,10)
  12. --启动 VPN
  13. local status,msg = openVPN(key,psw,type,0)--VPN 类型为 L2TP
  14. dialog(status and "启动成功 IP: " .. getNetIP() or msg,10)
  15. mSleep(2000)
  16. --重新启动 VPN,切换 IP
  17. local status,msg= openVPN(key,psw)
  18. dialog(status and "启动成功 IP: " .. getNetIP() or msg,10)
  19. --连接时间可以自行增加、减少,1000 = 1s
  20. mSleep(2000)
  21. --关闭 VPN
  22. setVPNEnable(flase)
  23. --[[iOS 云代理步骤:下载 tsl 插件放到 plugin 目录下-> 加载云代理插件-> 创建 VPN(getVPN)-> 启动 VPN(openVPN)->关闭 VPN(setVPNEnable(flase)),
  24. 使用方法一发现报 checkTSLibrary 是空值,请打开 http://www.touchsprite.com/helpdoc#/doc?id=1975 下载最新版本的 TSLib.lua,放到 /var/mobile/Media/TouchSprite/lua/ 文件夹下重新运行脚本即可,您也可以直接使用方法二
  25. ]]

附录

动态 VPN 省内随机线路

城市 线路 id
北京 2
上海 1
天津 16
重庆 10
江苏省 3
浙江省 4
山东省 5
福建省 6
河北省 7
广东省 14
山西省 209
内蒙古 210
辽宁省 211
吉林省 212
黑龙江省 213
安徽省 214
江西省 215
河南省 216
湖北省 217
湖南省 218
广西 219
海南省 220
四川省 221
贵州省 222
云南省 223
陕西省 224
甘肃省 225
青海省 226
宁夏 227
新疆 228

动态 VPN 指定线路

省份 城市 线路 id
- 上海 1
- 北京 2
- 天津 16
- 重庆 10
江苏 苏州 17
江苏 南京 20
江苏 无锡 21
江苏 南通 31
江苏 徐州 40
江苏 常州 41
江苏 连云港 81
江苏 淮安 82
江苏 盐城 83
江苏 扬州 84
江苏 镇江 85
江苏 泰州 86
江苏 宿迁 87
浙江 杭州 12
浙江 宁波 23
浙江 温州 42
浙江 绍兴 43
浙江 嘉兴 88
浙江 湖州 89
浙江 金华 90
浙江 衢州 91
浙江 舟山 92
浙江 台州 93
浙江 丽水 94
山东 青岛 11
山东 烟台 27
山东 济南 28
山东 潍坊 39
山东 济宁 45
山东 淄博 46
山东 枣庄 113
山东 东营 114
山东 泰安 115
山东 威海 116
山东 日照 117
山东 临沂 118
山东 德州 119
山东 聊城 120
山东 滨州 121
山东 菏泽 122
福建 厦门 13
福建 泉州 30
福建 福州 36
福建 莆田 102
福建 三明 103
福建 漳州 104
福建 南平 105
福建 龙岩 106
福建 宁德 107
河北 唐山 32
河北 石家庄 38
河北 秦皇岛 48
河北 邯郸 49
河北 邢台 50
河北 保定 51
河北 张家口 52
河北 承德 53
河北 沧州 54
河北 廊坊 55
河北 衡水 56
广东 深圳 9
广东 广州 15
广东 佛山 22
广东 东莞 29
广东 韶关 152
广东 珠海 153
广东 汕头 154
广东 江门 155
广东 湛江 156
广东 茂名 157
广东 肇庆 158
广东 惠州 159
广东 梅州 160
广东 汕尾 161
广东 河源 162
广东 阳江 163
广东 清远 164
广东 中山 165
广东省 潮州 166
广东省 揭阳 167
广东省 云浮 168
湖北省 武汉 18
湖北省 黄石 134
湖北省 十堰 135
湖北省 宜昌 136
湖北省 孝感 137
湖北省 荆州 138
湖北省 黄冈 139
四川省 成都 19
四川省 泸州 178
四川省 德阳 179
四川省 绵阳 180
四川省 乐山 181
四川省 南充 182
四川省 眉山 183
四川省 宜宾 184
辽宁省 大连 24
辽宁省 沈阳 26
辽宁省 鞍山 72
辽宁省 抚顺 73
辽宁 锦州 74
辽宁省 盘锦 75
河南省 郑州 25
河南省 开封 123
河南省 洛阳 124
河南省 平顶山 125
河南省 安阳 126
河南省 新乡 127
河南省 焦作 128
河南省 许昌 129
河南省 南阳 130
河南省 商丘 131
河南省 信阳 132
河南省 周口 133
陕西省 西安 33
陕西省 宝鸡 199
陕西省 咸阳 200
陕西省 渭南 201
陕西省 安康 202
黑龙江省 哈尔滨 34
黑龙江省 大庆 47
黑龙江省 齐齐哈尔 79
黑龙江省 牡丹江 80
安徽省 合肥 35
安徽省 芜湖 95
安徽省 蚌埠 96
安徽省 马鞍山 97
安徽省 淮北 98
安徽省 安庆 99
安徽省 滁州 100
安徽省 六安 101
吉林省 长春 37
吉林省 吉林 76
吉林省 四平 77
吉林省 延边 78
内蒙古 鄂尔多斯 44
内蒙古 呼和浩特 65
内蒙古 包头 66
内蒙古 赤峰 67
内蒙古 通辽 68
内蒙古 呼伦贝尔 69
内蒙古 巴彦淖尔 70
内蒙古 乌兰察布 71
山西省 太原 57
山西省 大同 58
山西省 阳泉 59
山西省 长治 60
山西省 晋中 61
山西省 运城 62
山西省 忻州 63
山西省 临汾 64
江西省 南昌 108
江西省 赣州 109
江西省 吉安 110
江西省 抚州 111
江西省 上饶 112
湖南省 长沙 140
湖南省 株洲 141
湖南省 湘潭 142
湖南省 衡阳 143
湖南省 邵阳 144
湖南省 岳阳 145
湖南省 常德 146
湖南省 张家界 147
湖南省 益阳 148
湖南省 郴州 149
湖南省 怀化 150
湖南省 娄底 151
广西 南宁 169
广西 柳州 170
广西 桂林 171
广西 梧州 172
广西 北海 173
广西 贵港 174
广西 玉林 175
广西 百色 176
海南省 海口 177
贵州省 贵阳 185
贵州省 遵义 186
贵州省 黔东南 187
云南省 昆明 188
云南省 曲靖 189
云南省 玉溪 190
云南省 保山 191
云南省 临沧 192
云南省 楚雄 193
云南省 红河 194
云南省 文山 195
云南省 西双版纳 196
云南省 大理 197
云南省 德宏 198
甘肃省 兰州 203
青海省 西宁 204
新疆 乌鲁木齐 205
新疆 昌吉 206
新疆 巴音郭楞 207
新疆 伊犁 208

静态 VPN 指定线路

省份 城市 线路 id
- 上海 1
- 北京 2
- 天津 16
- 重庆 10
江苏 苏州 17
江苏 南京 20
江苏 无锡 21
江苏 南通 31
江苏 徐州 40
江苏 常州 41
江苏 连云港 81
江苏 淮安 82
江苏 盐城 83
江苏 扬州 84
江苏 镇江 85
江苏 泰州 86
江苏 宿迁 87
浙江 杭州 12
浙江 宁波 23
浙江 温州 42
浙江 绍兴 43
浙江 嘉兴 88
浙江 湖州 89
浙江 金华 90
浙江 衢州 91
浙江 舟山 92
浙江 台州 93
浙江 丽水 94
山东 青岛 11
山东 烟台 27
山东 济南 28
山东 潍坊 39
山东 济宁 45
山东 淄博 46
山东 枣庄 113
山东 东营 114
山东 泰安 115
山东 威海 116
山东 日照 117
山东 临沂 118
山东 德州 119
山东 聊城 120
山东 滨州 121
山东 菏泽 122
福建 厦门 13
福建 泉州 30
福建 福州 36
福建 莆田 102
福建 三明 103
福建 漳州 104
福建 南平 105
福建 龙岩 106
福建 宁德 107
河北 唐山 32
河北 石家庄 38
河北 秦皇岛 48
河北 邯郸 49
河北 邢台 50
河北 保定 51
河北 张家口 52
河北 承德 53
河北 沧州 54
河北 廊坊 55
河北 衡水 56
广东 深圳 9
广东 广州 15
广东 佛山 22
广东 东莞 29
广东 韶关 152
广东 珠海 153
广东 汕头 154
广东 江门 155
广东 湛江 156
广东 茂名 157
广东 肇庆 158
广东 惠州 159
广东 梅州 160
广东 汕尾 161
广东 河源 162
广东 阳江 163
广东 清远 164
广东 中山 165
广东 潮州 166
广东 揭阳 167
广东 云浮 168
湖北省 武汉 18
湖北省 黄石 134
湖北省 十堰 135
湖北省 宜昌 136
湖北省 孝感 137
湖北省 荆州 138
湖北省 黄冈 139
四川省 成都 19
四川省 泸州 178
四川省 德阳 179
四川省 绵阳 180
四川省 乐山 181
四川省 南充 182
四川省 眉山 183
四川省 宜宾 184
辽宁省 大连 24
辽宁省 沈阳 26
辽宁省 鞍山 72
辽宁省 抚顺 73
辽宁省 锦州 74
辽宁省 盘锦 75
河南省 郑州 25
河南省 开封 123
河南省 洛阳 124
河南省 平顶山 125
河南省 安阳 126
河南省 新乡 127
河南省 焦作 128
河南省 许昌 129
河南省 南阳 130
河南省 商丘 131
河南省 信阳 132
河南省 周口 133
陕西省 西安 33
陕西省 宝鸡 199
陕西省 咸阳 200
陕西省 渭南 201
陕西省 安康 202
黑龙江省 哈尔滨 34
黑龙江省 大庆 47
黑龙江省 齐齐哈尔 79
黑龙江省 牡丹江 80
安徽省 合肥 35
安徽省 芜湖 95
安徽省 蚌埠 96
安徽省 马鞍山 97
安徽省 淮北 98
安徽省 安庆 99
安徽省 滁州 100
安徽省 六安 101
吉林省 长春 37
吉林省 吉林 76
吉林省 四平 77
吉林省 延边 78
内蒙古 鄂尔多斯 44
内蒙古 呼和浩特 65
内蒙古 包头 66
内蒙古 赤峰 67
内蒙古 通辽 68
内蒙古 呼伦贝尔 69
内蒙古 巴彦淖尔 70
内蒙古 乌兰察布 71
山西省 太原 57
山西省 大同 58
山西省 阳泉 59
山西省 长治 60
山西省 晋中 61
山西省 运城 62
山西省 忻州 63
山西省 临汾 64
江西省 南昌 108
江西省 赣州 109
江西省 吉安 110
江西省 抚州 111
江西省 上饶 112
湖南省 长沙 140
湖南省 株洲 141
湖南省 湘潭 142
湖南省 衡阳 143
湖南省 邵阳 144
湖南省 岳阳 145
湖南省 常德 146
湖南省 张家界 147
湖南省 益阳 148
湖南省 郴州 149
湖南省 怀化 150
湖南省 娄底 151
广西 南宁 169
广西 柳州 170
广西 桂林 171
广西 梧州 172
广西 北海 173
广西 贵港 174
广西 玉林 175
广西 百色 176
海南省 海口 177
贵州省 贵阳 185
贵州省 遵义 186
贵州省 黔东南 187
云南省 昆明 188
云南省 曲靖 189
云南省 玉溪 190
云南省 保山 191
云南省 临沧 192
云南省 楚雄 193
云南省 红河 194
云南省 文山 195
云南省 西双版纳 196
云南省 大理 197
云南省 德宏 198
甘肃省 兰州 203
青海省 西宁 204
新疆 乌鲁木齐 205
新疆 昌吉 206
新疆 巴音郭楞 207
新疆 伊犁 208
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注