WebApi 基础部分
本章涉及一些基础的后端与面板通讯所用Api
最后更新于
这有帮助吗?
本章涉及一些基础的后端与面板通讯所用Api
最后更新于
这有帮助吗?
本章节重点为所有WebApi都会使用的通用方程内容:包含上报节点心跳信息,在线人数,用户流量使用情况,节点的审计规则获取与触发审计后的上报。
节点后端与面板使用的时间误差不应该超过5分钟,否则API授权验证失败;
required 字段必须存在,后端可以多提供信息,但不能缺失required 字段,面板可以按需添加其他字段;
请求Header中推荐Accept
填入application/json
以明确需要json放回
POST
https://api.proxypanel.ml/api/{后端}/v1/nodeStatus/:id
后端周期性(每分钟)上传节点信息
id*
number
节点ID:int(10) unsigned
key*
string
由管理后台线路系统,线路授权处取得授权密钥
timestamp*
number
每次请求的10位时间戳
cpu*
string
cpu负载
mem*
string
内存负载
net*
string
网络负载
disk*
string
磁盘情况
uptime*
number
后端存活时长(单位:秒)
POST
https://api.proxypanel.ml/api/{后端}/v1/nodeOnline/:id
后端周期性(每分钟)上传节点在线信息
id*
integer
节点ID:int(10) unsigned
key*
string
由管理后台线路系统,线路授权处取得授权密钥
timestamp*
integer
每次请求的10位时间戳
uid*
integer
用户ID
ip*
string
在线IP
POST
https://api.proxypanel.ml/api/{后端}/v1/userTraffic/:id
后端周期性(每分钟)上传用户流量日志
id*
integer
节点ID:int(10) unsigned
key*
string
由管理后台线路系统,线路授权处取得授权密钥
timestamp*
integer
每次请求的10位时间戳
uid*
integer
用户ID
upload*
integer
上传
download*
integer
下载
GET
https://api.proxypanel.ml/api/{后端}/v1/nodeRule/:id
后端启动和重载时获取对应节点的审计规则
id*
integer
节点ID:int(10) unsigned
key*
string
由管理后台线路系统,线路授权处取得授权密钥
timestamp*
integer
每次请求的10位时间戳
POST
https://api.proxypanel.ml/api/{后端}/v1/trigger/:id
用户触发则实时上报,后端需要过滤用户在5~10分钟内的重复访问(例:10分钟内反复触发仅上报一次)
id*
integer
节点ID:int(10) unsigned
key*
string
由管理后台线路系统,线路授权处取得授权密钥
timestamp*
integer
每次请求的10位时间戳
uid*
integer
用户ID
rule_id*
integer
规则ID
reason*
integer
触发原因