概览

zeronews start 启动后,会在同一个本地监听地址上同时提供:
  • 本地 Web UI:/
  • 本地 HTTP API:/api/v1/*
  • 健康检查:/healthz
当前代码里实际暴露的本地 API 如下:

监听地址与访问方式

默认监听地址:
默认 API 前缀:
默认健康检查路径:
启动命令示例:
如果你修改了 --http_listen,请把本文中的地址替换成实际监听地址。
当前公开 CLI 启动参数里只暴露了 --http_listen。代码已支持 Bearer 保护中间件,但当前命令行未开放对应的公开配置参数。

响应格式

所有成功响应都使用统一包裹格式:
失败响应格式:
通用字段说明:

GET /healthz

用于探测本地 API 是否正常存活。

请求示例

响应示例

返回字段


GET /api/v1/auth/status

查看客户端是否已经完成认证配置。

请求示例

响应示例

返回字段


POST /api/v1/auth/configure

写入 auth_token,并让当前运行中的客户端热应用新配置。

请求体

请求示例

成功响应示例

常见失败

  • 400 Bad Request:token 无效或后端拒绝认证
  • 409 Conflict:已有其他 control-plane 请求正在处理

错误示例


GET /api/v1/status

查看当前客户端运行状态。相比认证状态,这个接口还会返回运行时环境信息、连接状态和 endpoint 数量。

请求示例

响应示例

返回字段


GET /api/v1/config

查看当前客户端配置摘要。它更偏向“当前配置长什么样”,而不是“当前连接是否正常”。

请求示例

响应示例

返回字段


GET /api/v1/endpoints

返回当前运行中的 endpoint 快照列表。

请求示例

响应示例

Endpoint 字段


POST /api/v1/tunnels

提交 tunnel 创建请求。
返回 200 OK 仅表示 control-plane 已受理请求并分配了公网地址,不表示 endpoint 已经完全落地。

请求体

请求示例

成功响应示例

返回字段

常见失败

  • 400 Bad Request:参数不合法或后端拒绝
  • 409 Conflict:已有其他 control-plane 请求正在处理

POST /api/v1/reconnect

主动关闭当前 control session,并触发客户端重连。

请求示例

成功响应示例

返回字段


POST /api/v1/shutdown

优雅关闭当前本地客户端。这是当前代码里实际提供的“优雅关闭” API。

请求示例

成功响应示例

返回字段


POST /api/v1/service/stop

停止托管系统服务。只有当客户端是以系统服务形式运行时,这个接口才可用。

请求示例

成功响应示例

不可用时的响应示例

返回字段