ZSFrp 文档
API

隧道 API

基础路径:/api/v1/tunnels

基础路径:/api/v1/tunnels
认证:API 认证 中的 PAT 或登录 Cookie。

接口一览

方法路径说明
GET/api/v1/tunnels当前用户隧道列表
POST/api/v1/tunnels创建
GET/api/v1/tunnels/:id详情
PUT/api/v1/tunnels/:id更新
DELETE/api/v1/tunnels/:id删除
POST/api/v1/tunnels/:id/enable启用
POST/api/v1/tunnels/:id/disable禁用
POST/api/v1/tunnels/:id/clone克隆(body 可选 nodeId)
POST/api/v1/tunnels/batch批量操作
POST/api/v1/tunnels/:id/launch-linkLaunch Link
GET/api/v1/tunnels/:id/diagnose诊断
GET/api/v1/tunnels/:id/traffic流量统计
GET/api/v1/tunnels/check-remote-port检查远程端口
GET/api/v1/tunnels/suggest-remote-port建议远程端口

:id 为隧道数字 ID。完整 Schema 见 /swagger-ui.html。

创建隧道

POST /api/v1/tunnels
Content-Type: application/json
Authorization: Bearer zsfrp_pat_xxx

{
  "name": "mc-java-8001",
  "nodeId": 1,
  "type": "tcp",
  "localAddr": "127.0.0.1:25565",
  "remotePort": 23456,
  "proxyProtocolVersion": null
}
字段说明
name隧道名称
nodeId节点 ID
typetcp / udp / http / https 等
localAddrIP:端口
remotePort可选,省略则由系统分配
proxyProtocolVersionnull / v1 / v2

更新隧道

PUT /api/v1/tunnels/42

可更新 name、type、localAddr、remotePort、nodeId、proxyProtocolVersion。修改后本机需 重启 frpc。

端口校验

检查:

GET /api/v1/tunnels/check-remote-port?nodeId=1&port=23456&excludeTunnelId=42

建议:

GET /api/v1/tunnels/suggest-remote-port?nodeId=1

见 远程端口冲突。

POST /api/v1/tunnels/42/launch-link

返回唤起桌面客户端的 URL,有时效,勿公开分享。

批量操作

POST /api/v1/tunnels/batch
Content-Type: application/json

{
  "ids": [1, 2, 3],
  "action": "enable"
}

action 如 enable、disable、delete 等(以实际 API 为准)。

诊断

GET /api/v1/tunnels/42/diagnose

返回可读检查项,便于脚本或运维面板展示。

流量统计

GET /api/v1/tunnels/42/traffic?granularity=hour
GET /api/v1/tunnels/42/traffic?granularity=day

granularity:hour 或 day。

克隆

POST /api/v1/tunnels/42/clone
Content-Type: application/json

{ "nodeId": 2 }

省略 nodeId 则在同节点克隆并分配新端口。

自动化流程示例

相关文档

On this page