PPTP动态IP开发文档

2021/8/5 17:35:03

声明:编码格式为GBK,请自行转换
控制API支持对其他厂家或自建 PPTP/L2TP模式的VPN,进行 连接,断开,查询等操作
一。获取地区列表
http://www.9vps.com/pptp/aear.asp
访问方式:get
返回格式:JSON
返回参数:
msg:是否成功 success 或 错误原因
total:地区数量
timestamp:时间戳
get_data:地区数据

name:地区名
order:排序,暂时无用
static:是否静态IP
ipaddr:PPTP地址
SPort:SSTP连接端口
online:在线率,超过100%,不要进行连接
OPPort:OPENVPN连接端口
support:支持哪种连接方式

二。控制API
1.断开VPN
http://127.0.0.1:18888/do=down
返回信息:msg=secess&return=yes

2.查看连接过程中的信息
http://127.0.0.1:18888/do=status
返回信息:
1.无信息:msg=secess&return=
2.连接中:msg=secess&return=连接中
3.连接成功:msg=secess&return=已连接
4.连接失败:msg=secess&return=连接失败:失败原因

3.是否已存在连接
http://127.0.0.1:18888/do=iscon
返回信息:
有连接:msg=secess&return=yes
无连接:msg=secess&return=no
注意:只能获取到是否存在已连接的VPN,无法获取连接中的VPN

4.连接VPN
http://127.0.0.1:18888/do=up?user=PPTP登录名&pwd=PPTP登录密码&mode=连接模式&addr=VPN地址&name=地区名
参数说明:
user:PPTP登录名
pwd:PPTP登录密码
mode:连接模式 可选参数,默认为L2TP mode=1 代表PPTP连接 mode=2 代表L2TP mode=3 代表SSTP
addr:VPN地址 与name二选一,如二者都设置,优先选用addr的地址连接
name:地区名 与name二选一,如不为空,将自动获取所在地区的VPN地址,进行连接。如为空,默认全国范围进行随机
name支持模糊查询,例如name=河南省,name=郑州市
返回信息:
成功:
msg=secess&return=开始连接
失败:
1.连接已存在:msg=secess&return=连接已存在
2.用户名为空:msg=secess&return=PPTP用户名为空
3.密码为空:msg=secess&return=PPTP密码为空
4.远程连接地址为空:msg=secess&return=远程连接地址为空