@sheepbao
2017-09-14T15:07:32.000000Z
字数 2805
阅读 1601
1000 表示全部成功1002 表示部分失败1100 表示参数有错1500 表示服务内部错误
批量增加用户
/fastip/user/register
POST
200
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
| userType | string | 用户的类型,分为"free, member"对应免费用户和正式会员 |
| lineID | string | fastip 线路的id |
| expireTime | number | 过期时间段(单位s) |
| speed | number | 速度(单位bps) |
| target | string | 用户目标地址,可选 |
| 字段 | 类型 | 说明 |
|---|---|---|
| status | number | 返回的状态码 |
| message | json对象 | 返回的数据说明 |
不同的状态码有不同的返回格式
状态码 1000
message是json对象
| 字段 | 类型 | 说明 |
|---|---|---|
| pk | number | 据库主键id |
| id | number | 用户的id号 |
| username | string | 用户名 |
| password | string | 密码 |
| userType | string | 用户的类型,分为"free, member"对应免费用户和正式会员 |
| lineID | string | fastip 线路的id |
| startTime | number | 开始时间 |
| expireTime | number | 过期时间 |
| speed | number | 速度 |
| target | string | 用户目标地址 |
| freeze | bool | 账号是否冻结 |
其他状态码
messge为错误原因
curl -v -l -H "Content-type: application/json" -X POST -d \
'{"target": "127.0.0.1:8290","expireTime": 11111,"speed": -1,"userType":"test"}'\
http://localhost:8100/fastip/user/register
{"status":1000,"message":{"pk":2,"id":2,"username":"XBIMM5LHEeeB1XhP","password":"aFAfW8yqRkasEkmM","userType":"test","startTime":1504677059,"expireTime":1504688170,"speed":-1,"target":"127.0.0.1:8290","freeze":false}}
给用户续费
/fastip/user/renew
POST
200
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 用户的id号 |
| username | string | 用户名 |
| password | string | 密码 |
| userType | string | 用户的类型,分为"free, member"对应免费用户和正式会员 |
| expireTime | number | 过期时间段 |
| speed | number | 速度 |
| target | string | 用户目标地址 |
| 字段 | 类型 | 说明 |
|---|---|---|
| status | number | 返回的状态码 |
| message | json对象 | 返回的数据说明 |
不同的状态码有不同的返回格式
状态码 1000
| 字段 | 类型 | 说明 |
|---|---|---|
| message | string | 返回"ok",注意小写 |
其他状态码
messge为错误原因
{"status":1000,"message":"ok"}
设置用户的目标地址,目前只支持一个地址
/fastip/user/target
POST
200
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 用户的id号 |
| username | string | 用户名 |
| password | string | 密码 |
| userType | string | 用户的类型,分为"free, member"对应免费用户和正式会员 |
| expireTime | number | 过期时间段 |
| speed | number | 速度 |
| target | string | 用户目标地址 |
| 字段 | 类型 | 说明 |
|---|---|---|
| status | number | 返回的状态码 |
| message | json对象 | 返回的数据说明 |
不同的状态码有不同的返回格式
状态码 1000
| 字段 | 类型 | 说明 |
|---|---|---|
| message | string | 返回"ok",注意小写 |
其他状态码
messge为错误原因
{"status":1000,"message":"ok"}
触发用户过期接口,关闭链接
/fastip/user/expired
POST
200
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 用户的id号 |
| lineID | string | 线路id |
| username | string | 用户名 |
| password | string | 密码 |
| 字段 | 类型 | 说明 |
|---|---|---|
| status | number | 返回的状态码 |
| message | json对象 | 返回的数据说明 |
不同的状态码有不同的返回格式
状态码 1000
| 字段 | 类型 | 说明 |
|---|---|---|
| message | string | 返回"ok",注意小写 |
其他状态码
messge为错误原因
{"status":1000,"message":"ok"}
将新增线路的信息写入数据库
/fastip/line/add
POST
200
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
| lineID | string | 线路唯一id |
| clientFastIPAddr | string | fastip客户端的ip和port |
| clientHTTPAddr | string | client端的ip和port |
| serverHTTPAddr | string | server端的ip和port |
| clientLocation | string | client端的地理位置 |
| serverLocation | string | server端的地理位置 |
| 字段 | 类型 | 说明 |
|---|---|---|
| status | number | 返回的状态码 |
| message | json对象 | 返回的数据说明 |
不同的状态码有不同的返回格式
状态码 1000
| 字段 | 类型 | 说明 |
|---|---|---|
| message | string | 返回"ok",注意小写 |
其他状态码
messge为错误原因
{"status":1000,"message":"ok"}