soga v1 webapi 开发文档

介绍

soga-v1面板类型是 sogav2.12.3+自定义的一系列 webapi 接口,可根据以下接口文档在自己的面板上开发进行开发,在 soga 配置中配置type=soga-v1即可使用此 webapi 接口

webapi_url 配置

可自定义你的webapi_url路径,soga 授权码将会绑定此webapi_url完整路径,soga 访问 webapi 接口时也会自动拼接webapi_url路径与接口 uri,例如https://www.website.com/your/custom/uri/api/v1/node

webapi_url=https://www.website.com/your/custom/uri/

接口

所有接口均使用json格式传递数据

每个接口均会发送请求头,请求头的信息如下

Key
说明

API-KEY

soga 配置中的webapi_key,用于面板验证 webapi 请求

NODE-ID

节点 id

NODE-TYPE

节点类型: vmess vless shadowsocks shadowsocksr trojan hysteria

IF-NONE-MATCH

GET接口有效,如果 webapi 返回头中有 ETAG 数据,则下次请求会带上此请求头,以此节省 webapi 产生的流量,面板需正确实现 ETAGarrow-up-right

circle-exclamation

获取节点信息GET <webapi_url>/api/v1/node

返回数据

不同节点类型返回的数据有所不同,根据节点类型返回不同的数据格式

vmess节点类型

trojan节点类型

ss节点类型

ssr节点类型

vless节点类型

hysteria节点类型

获取用户信息GET <webapi_url>/api/v1/users

返回数据

不同节点类型返回的数据有所不同,根据节点类型返回不同的数据格式

vmess vless节点类型

trojan ss hysteria ssr节点类型

获取审计规则GET <webapi_url>/api/v1/audit_rules

每个字符串为一个审计规则,具体格式参考 soga 文档

返回数据

获取审计白名单GET <webapi_url>/api/v1/white_list

详情参考 soga 文档白名单规则

此接口获取的审计白名单将会和本地文件 whiteList 自动合并

返回数据

提交用户流量POST <webapi_url>/api/v1/traffic

提交数据

返回数据

提交用户在线 IP POST <webapi_url>/api/v1/alive_ip

提交数据

返回数据

提交用户审计 POST <webapi_url>/api/v1/audit_log

同一用户多次触发同一审计规则时,只记录一次

提交数据

返回数据

提交节点状态 POST <webapi_url>/api/v1/status

提交数据

返回数据

最后更新于

这有帮助吗?