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格式传递数据
每个接口均会发送
请求头,请求头的信息如下
API-KEY
soga 配置中的webapi_key,用于面板验证 webapi 请求
NODE-ID
节点 id
NODE-TYPE
节点类型: vmess vless shadowsocks shadowsocksr trojan hysteria
IF-NONE-MATCH
GET接口有效,如果 webapi 返回头中有 ETAG 数据,则下次请求会带上此请求头,以此节省 webapi 产生的流量,面板需正确实现 ETAG
以下接口为必须实现的接口,访问若返回 404 则会导致 soga 无法正常工作
获取节点信息GET <webapi_url>/api/v1/node
GET <webapi_url>/api/v1/node返回数据
不同节点类型返回的数据有所不同,根据节点类型返回不同的数据格式
vmess节点类型
trojan节点类型
ss节点类型
ssr节点类型
vless节点类型
hysteria节点类型
获取用户信息GET <webapi_url>/api/v1/users
GET <webapi_url>/api/v1/users返回数据
不同节点类型返回的数据有所不同,根据节点类型返回不同的数据格式
vmess vless节点类型
trojan ss hysteria ssr节点类型
获取审计规则GET <webapi_url>/api/v1/audit_rules
GET <webapi_url>/api/v1/audit_rules每个字符串为一个审计规则,具体格式参考 soga 文档
返回数据
获取审计白名单GET <webapi_url>/api/v1/white_list
GET <webapi_url>/api/v1/white_list详情参考 soga 文档白名单规则
此接口获取的审计白名单将会和本地文件 whiteList 自动合并
返回数据
提交用户流量POST <webapi_url>/api/v1/traffic
POST <webapi_url>/api/v1/traffic提交数据
返回数据
提交用户在线 IP POST <webapi_url>/api/v1/alive_ip
POST <webapi_url>/api/v1/alive_ip提交数据
返回数据
提交用户审计 POST <webapi_url>/api/v1/audit_log
POST <webapi_url>/api/v1/audit_log同一用户多次触发同一审计规则时,只记录一次
提交数据
返回数据
提交节点状态 POST <webapi_url>/api/v1/status
POST <webapi_url>/api/v1/status提交数据
返回数据
最后更新于
这有帮助吗?