Skip to content

Gately 管理 API ​

Gately 管理 API 用于脚本与自动化批量管理。

认证:在管理后台的“API 令牌”页创建令牌,请求头携带 Authorization: Bearer gtl_xxxx。

权限:每个令牌只拥有创建时勾选的权限,格式为 <模块>:read 或 <模块>:write,写权限包含读权限。账号、两步验证、令牌管理以及备份、恢复、重启、系统设置接口只能使用登录会话。

请求体使用 Content-Type: application/json,错误统一返回 {"error": "说明"}。

在「设置 → 功能模块」中关闭的模块不提供接口,请求其接口返回 403,运行中实例的接口文档也不再列出这些接口。

官网:https://gately.cn

机器可读的描述见同目录的 openapi.json(OpenAPI 3.0)。

快速开始 ​

bash
# 查看系统状态(需要 status:read)
curl -H "Authorization: Bearer gtl_xxxx" http://localhost:16680/api/status

# 列出全部 DDNS 任务(需要 ddns:read)
curl -H "Authorization: Bearer gtl_xxxx" http://localhost:16680/api/ddns/tasks

# 立即同步一个 DDNS 任务(需要 ddns:write,key 取自上一步返回的列表)
curl -X POST -H "Authorization: Bearer gtl_xxxx" http://localhost:16680/api/ddns/tasks/<key>/sync

权限 ​

权限域名称可用权限
portforward端口转发portforward:read、portforward:write
ddns动态域名ddns:read、ddns:write
stunSTUN 穿透stun:read、stun:write
tailscaleTailscale 组网tailscale:read、tailscale:write
frpfrp 内网穿透frp:read、frp:write
cloudflaredCloudflare 隧道cloudflared:read、cloudflared:write
sslSSL 证书ssl:read、ssl:write
wafWAF 防火墙waf:read、waf:write
webserviceWeb 服务webservice:read、webservice:write
guard入侵防护guard:read、guard:write
wol网络唤醒wol:read、wol:write
webterminalWeb 终端webterminal:read、webterminal:write
cron计划任务cron:read、cron:write
dockerDocker 管理docker:read、docker:write
webdavWebDAV 服务webdav:read、webdav:write
ftpFTP 服务ftp:read、ftp:write
storage存储挂载storage:read、storage:write
notify通知中心notify:read、notify:write
nettools网络诊断nettools:read、nettools:write
backup配置备份backup:read、backup:write
status系统状态status:read
logs系统日志logs:read
metrics监控指标(Prometheus)metrics:read
importLucky 配置导入import:write

通配写法:*:read 表示全部模块只读,*:write 或 * 表示全部模块读写。

端口转发 ​

方法路径所需权限说明
GET/api/portforward/logsportforward:read查看模块运行日志
DELETE/api/portforward/logsportforward:write清空模块运行日志
GET/api/portforward/rulesportforward:read获取端口转发规则列表
POST/api/portforward/rulesportforward:write新增端口转发规则
PUT/api/portforward/rules/{key}portforward:write修改端口转发规则
DELETE/api/portforward/rules/{key}portforward:write删除端口转发规则
PUT/api/portforward/rules/{key}/enableportforward:write启用或停用端口转发规则
PUT/api/portforward/rules-orderportforward:write调整端口转发规则排序
GET/api/portforward/settingsportforward:read读取端口转发全局设置
PUT/api/portforward/settingsportforward:write保存端口转发全局设置

动态域名 ​

方法路径所需权限说明
GET/api/ddns/logsddns:read查看模块运行日志
DELETE/api/ddns/logsddns:write清空模块运行日志
GET/api/ddns/tasksddns:read获取DDNS 任务列表
POST/api/ddns/tasksddns:write新增DDNS 任务
PUT/api/ddns/tasks/{key}ddns:write修改DDNS 任务
DELETE/api/ddns/tasks/{key}ddns:write删除DDNS 任务
PUT/api/ddns/tasks/{key}/enableddns:write启用或停用DDNS 任务
PUT/api/ddns/tasks-orderddns:write调整DDNS 任务排序
POST/api/ddns/tasks/{key}/syncddns:write立即同步一个 DDNS 任务
GET/api/ddns/providersddns:read列出支持的 DNS 服务商及其所需参数
GET/api/ddns/netinterfacesddns:read列出本机网卡及地址
POST/api/ddns/iptestddns:write测试获取公网 IP
GET/api/ddns/defaultsddns:read读取 DDNS 默认值
GET/api/ddns/settingsddns:read读取 DDNS 全局设置
PUT/api/ddns/settingsddns:write保存 DDNS 全局设置

STUN 穿透 ​

方法路径所需权限说明
GET/api/stun/logsstun:read查看模块运行日志
DELETE/api/stun/logsstun:write清空模块运行日志
GET/api/stun/rulesstun:read获取STUN 规则列表
POST/api/stun/rulesstun:write新增STUN 规则
PUT/api/stun/rules/{key}stun:write修改STUN 规则
DELETE/api/stun/rules/{key}stun:write删除STUN 规则
PUT/api/stun/rules/{key}/enablestun:write启用或停用STUN 规则
PUT/api/stun/rules-orderstun:write调整STUN 规则排序
POST/api/stun/rules/{key}/restartstun:write重启一条 STUN 规则
GET/api/stun/netinterfacesstun:read列出本机网卡及地址
GET/api/stun/settingsstun:read读取 STUN 全局设置
PUT/api/stun/settingsstun:write保存 STUN 全局设置

Tailscale 组网 ​

方法路径所需权限说明
GET/api/tailscale/logstailscale:read查看模块运行日志
DELETE/api/tailscale/logstailscale:write清空模块运行日志
GET/api/tailscale/settingstailscale:read读取 Tailscale 设置
PUT/api/tailscale/settingstailscale:write保存 Tailscale 设置
GET/api/tailscale/statustailscale:read查看 Tailscale 连接状态
POST/api/tailscale/restarttailscale:write重启 Tailscale
POST/api/tailscale/logouttailscale:write退出 Tailscale 登录

frp 内网穿透 ​

方法路径所需权限说明
GET/api/frp/logsfrp:read查看模块运行日志
DELETE/api/frp/logsfrp:write清空模块运行日志
GET/api/frp/proxiesfrp:read获取条目列表
POST/api/frp/proxiesfrp:write新增条目
PUT/api/frp/proxies/{key}frp:write修改条目
DELETE/api/frp/proxies/{key}frp:write删除条目
PUT/api/frp/proxies/{key}/enablefrp:write启用或停用条目
PUT/api/frp/proxies-orderfrp:write调整条目排序
POST/api/frp/importfrp:write导入已有的 frpc / frps 配置(支持旧版 ini 与新版 toml);apply 为 false 时仅预览
GET/api/frp/clientfrp:read读取 frp 客户端配置
PUT/api/frp/clientfrp:write保存 frp 客户端配置
GET/api/frp/serverfrp:read读取 frp 服务端配置
PUT/api/frp/serverfrp:write保存 frp 服务端配置

Cloudflare 隧道 ​

方法路径所需权限说明
GET/api/cloudflared/logscloudflared:read查看模块运行日志
DELETE/api/cloudflared/logscloudflared:write清空模块运行日志
GET/api/cloudflared/tunnelscloudflared:read获取Cloudflare 隧道列表
POST/api/cloudflared/tunnelscloudflared:write新增Cloudflare 隧道
PUT/api/cloudflared/tunnels/{key}cloudflared:write修改Cloudflare 隧道
DELETE/api/cloudflared/tunnels/{key}cloudflared:write删除Cloudflare 隧道
PUT/api/cloudflared/tunnels/{key}/enablecloudflared:write启用或停用Cloudflare 隧道
PUT/api/cloudflared/tunnels-ordercloudflared:write调整Cloudflare 隧道排序
POST/api/cloudflared/tunnels/{key}/restartcloudflared:write重启一条 Cloudflare 隧道
GET/api/cloudflared/settingscloudflared:read读取 Cloudflare 隧道设置
PUT/api/cloudflared/settingscloudflared:write保存 Cloudflare 隧道设置

SSL 证书 ​

方法路径所需权限说明
GET/api/ssl/logsssl:read查看模块运行日志
DELETE/api/ssl/logsssl:write清空模块运行日志
GET/api/ssl/certsssl:read获取证书列表
POST/api/ssl/certsssl:write新增证书
PUT/api/ssl/certs/{key}ssl:write修改证书
DELETE/api/ssl/certs/{key}ssl:write删除证书
PUT/api/ssl/certs/{key}/enablessl:write启用或停用证书
PUT/api/ssl/certs-orderssl:write调整证书排序
POST/api/ssl/certs/{key}/renewssl:write立即签发或续期证书
GET/api/ssl/certs/{key}/downloadssl:write下载证书与私钥
POST/api/ssl/certs/{key}/deployssl:write立即部署证书
GET/api/ssl/deploy-targetsssl:read列出可选的部署目标
GET/api/ssl/providersssl:read列出支持的 DNS 验证服务商
GET/api/ssl/settingsssl:read读取证书全局设置
PUT/api/ssl/settingsssl:write保存证书全局设置

WAF 防火墙 ​

方法路径所需权限说明
GET/api/waf/logswaf:read查看模块运行日志
DELETE/api/waf/logswaf:write清空模块运行日志
GET/api/waf/instanceswaf:read获取WAF 实例列表
POST/api/waf/instanceswaf:write新增WAF 实例
PUT/api/waf/instances/{key}waf:write修改WAF 实例
DELETE/api/waf/instances/{key}waf:write删除WAF 实例
PUT/api/waf/instances/{key}/enablewaf:write启用或停用WAF 实例
PUT/api/waf/instances-orderwaf:write调整WAF 实例排序
GET/api/waf/crswaf:read列出 OWASP CRS 规则文件
GET/api/waf/crs/{file}waf:read读取一个 CRS 规则文件

Web 服务 ​

方法路径所需权限说明
GET/api/webservice/logswebservice:read查看模块运行日志
DELETE/api/webservice/logswebservice:write清空模块运行日志
GET/api/webservice/listenerswebservice:read获取Web 服务监听列表
POST/api/webservice/listenerswebservice:write新增Web 服务监听
PUT/api/webservice/listeners/{key}webservice:write修改Web 服务监听
DELETE/api/webservice/listeners/{key}webservice:write删除Web 服务监听
PUT/api/webservice/listeners/{key}/enablewebservice:write启用或停用Web 服务监听
PUT/api/webservice/listeners-orderwebservice:write调整Web 服务监听排序
GET/api/webservice/iplistswebservice:read获取订阅 IP 列表列表
POST/api/webservice/iplistswebservice:write新增订阅 IP 列表
PUT/api/webservice/iplists/{key}webservice:write修改订阅 IP 列表
DELETE/api/webservice/iplists/{key}webservice:write删除订阅 IP 列表
PUT/api/webservice/iplists/{key}/enablewebservice:write启用或停用订阅 IP 列表
PUT/api/webservice/iplists-orderwebservice:write调整订阅 IP 列表排序
POST/api/webservice/iplists/{key}/refreshwebservice:write立即刷新订阅 IP 列表
POST/api/webservice/import/nginxwebservice:write导入 nginx 配置
GET/api/webservice/settingswebservice:read读取 Web 服务全局设置
POST/api/webservice/totp-secretwebservice:write为共享用户生成新的 TOTP 密钥(不保存,保存设置后生效)
PUT/api/webservice/settingswebservice:write保存 Web 服务全局设置
GET/api/webservice/statswebservice:read站点分钟级统计(?listener=&site=&minutes=)
GET/api/webservice/metricswebservice:readPrometheus 文本格式指标
GET/api/webservice/banswebservice:read当前被封禁的 IP
POST/api/webservice/banswebservice:write手动封禁 IP
DELETE/api/webservice/banswebservice:write解除封禁(body 为 {"key": 地址})
GET/api/webservice/geoipwebservice:readGeoIP 数据库状态
POST/api/webservice/geoip/uploadwebservice:write上传 GeoIP 数据库(multipart 字段 file,.mmdb)
POST/api/webservice/geoip/downloadwebservice:write从地址下载 GeoIP 数据库(.mmdb)
DELETE/api/webservice/geoipwebservice:write移除 GeoIP 数据库

入侵防护 ​

方法路径所需权限说明
GET/api/guard/logsguard:read查看模块运行日志
DELETE/api/guard/logsguard:write清空模块运行日志
GET/api/guard/jailsguard:read获取条目列表
POST/api/guard/jailsguard:write新增条目
PUT/api/guard/jails/{key}guard:write修改条目
DELETE/api/guard/jails/{key}guard:write删除条目
PUT/api/guard/jails/{key}/enableguard:write启用或停用条目
PUT/api/guard/jails-orderguard:write调整条目排序
GET/api/guard/presetsguard:read常见服务的规则模板
POST/api/guard/jails/testguard:write用日志样例测试过滤规则
GET/api/guard/statusguard:read防火墙同步状态与运行环境
GET/api/guard/settingsguard:read全局设置
PUT/api/guard/settingsguard:write修改全局设置
GET/api/guard/bansguard:read当前封禁的 IP
POST/api/guard/bansguard:write手动封禁 IP 或网段
DELETE/api/guard/bansguard:write解除封禁(body 为 {"key": 地址})
GET/api/guard/firewall/rulesguard:readGately 写入 nftables 的规则(文本)

网络唤醒 ​

方法路径所需权限说明
GET/api/wol/logswol:read查看模块运行日志
DELETE/api/wol/logswol:write清空模块运行日志
GET/api/wol/deviceswol:read获取唤醒设备列表
POST/api/wol/deviceswol:write新增唤醒设备
PUT/api/wol/devices/{key}wol:write修改唤醒设备
DELETE/api/wol/devices/{key}wol:write删除唤醒设备
PUT/api/wol/devices/{key}/enablewol:write启用或停用唤醒设备
PUT/api/wol/devices-orderwol:write调整唤醒设备排序
POST/api/wol/devices/{key}/wakewol:write向设备发送唤醒魔术包
GET/api/wol/statuswol:read查看设备在线状态

Web 终端 ​

方法路径所需权限说明
GET/api/webterminal/logswebterminal:read查看模块运行日志
DELETE/api/webterminal/logswebterminal:write清空模块运行日志
GET/api/webterminal/connectionswebterminal:read获取终端连接列表
POST/api/webterminal/connectionswebterminal:write新增终端连接
PUT/api/webterminal/connections/{key}webterminal:write修改终端连接
DELETE/api/webterminal/connections/{key}webterminal:write删除终端连接
PUT/api/webterminal/connections/{key}/enablewebterminal:write启用或停用终端连接
PUT/api/webterminal/connections-orderwebterminal:write调整终端连接排序
DELETE/api/webterminal/connections/{key}/hostkeywebterminal:write清除已记录的主机密钥
POST/api/webterminal/connections/{key}/testwebterminal:write测试已保存连接
POST/api/webterminal/connections/testwebterminal:write测试临时连接参数
PUT/api/webterminal/connections/{key}/quickaccesswebterminal:write设置连接的快捷入口
GET/api/webterminal/credentialswebterminal:read获取条目列表
POST/api/webterminal/credentialswebterminal:write新增条目
PUT/api/webterminal/credentials/{key}webterminal:write修改条目
DELETE/api/webterminal/credentials/{key}webterminal:write删除条目
PUT/api/webterminal/credentials/{key}/enablewebterminal:write启用或停用条目
PUT/api/webterminal/credentials-orderwebterminal:write调整条目排序
GET/api/webterminal/connections/{key}/wswebterminal:write打开终端会话(WebSocket)
GET/api/webterminal/sessions/{id}/wswebterminal:write接入已有终端会话(WebSocket)
GET/api/webterminal/sessionswebterminal:read列出终端会话
GET/api/webterminal/sessions/{id}webterminal:read查看终端会话详情
PUT/api/webterminal/sessions/{id}/remarkwebterminal:write修改终端会话备注
GET/api/webterminal/sessions/{id}/statswebterminal:read查看终端会话统计
DELETE/api/webterminal/sessions/{id}webterminal:write关闭终端会话
GET/api/webterminal/security仅登录会话查看终端安全设置状态
POST/api/webterminal/security/agreement仅登录会话确认终端使用协议
POST/api/webterminal/security/2fa/setup仅登录会话生成终端两步验证密钥
POST/api/webterminal/security/2fa/enable仅登录会话启用终端两步验证
POST/api/webterminal/security/2fa/disable仅登录会话关闭终端两步验证
POST/api/webterminal/security/verify2fa仅登录会话校验终端两步验证码
GET/api/webterminal/security/check2fa仅登录会话检查终端两步验证是否已通过
GET/api/webterminal/sftp/{key}/listwebterminal:read列出远程目录
GET/api/webterminal/sftp/{key}/readwebterminal:write读取远程文件
POST/api/webterminal/sftp/{key}/writewebterminal:write写入远程文件
POST/api/webterminal/sftp/{key}/uploadwebterminal:write上传文件到远程主机
POST/api/webterminal/sftp/{key}/mkdirwebterminal:write创建远程目录
POST/api/webterminal/sftp/{key}/touchwebterminal:write创建远程空文件
POST/api/webterminal/sftp/{key}/renamewebterminal:write重命名或移动远程文件
POST/api/webterminal/sftp/{key}/copywebterminal:write复制远程文件
POST/api/webterminal/sftp/{key}/chmodwebterminal:write修改远程文件权限
DELETE/api/webterminal/sftp/{key}/removewebterminal:write删除远程文件
POST/api/webterminal/sftp/{key}/compresswebterminal:write在远程主机压缩文件
POST/api/webterminal/sftp/{key}/decompresswebterminal:write在远程主机解压文件
GET/api/webterminal/sftp/{key}/preview-archivewebterminal:write预览远程压缩包内容
GET/api/webterminal/settingswebterminal:read读取 Web 终端设置
PUT/api/webterminal/settingswebterminal:write保存 Web 终端设置
GET/api/webterminal/shellswebterminal:read列出本机可用 Shell
GET/api/webterminal/globalshortcutswebterminal:read读取全局快捷命令
PUT/api/webterminal/globalshortcutswebterminal:write保存全局快捷命令
GET/api/webterminal/splitlayoutwebterminal:read读取分屏布局
PUT/api/webterminal/splitlayoutwebterminal:write保存分屏布局
DELETE/api/webterminal/splitlayoutwebterminal:write清除分屏布局

计划任务 ​

方法路径所需权限说明
GET/api/cron/logscron:read查看模块运行日志
DELETE/api/cron/logscron:write清空模块运行日志
GET/api/cron/taskscron:read获取计划任务列表
POST/api/cron/taskscron:write新增计划任务
PUT/api/cron/tasks/{key}cron:write修改计划任务
DELETE/api/cron/tasks/{key}cron:write删除计划任务
PUT/api/cron/tasks/{key}/enablecron:write启用或停用计划任务
PUT/api/cron/tasks-ordercron:write调整计划任务排序
POST/api/cron/tasks/{key}/runcron:write立即执行一个计划任务
POST/api/cron/parsecron:write解析并预览 Cron 表达式

Docker 管理 ​

方法路径所需权限说明
GET/api/docker/logsdocker:read查看模块运行日志
DELETE/api/docker/logsdocker:write清空模块运行日志
GET/api/docker/tasksdocker:read列出后台任务
GET/api/docker/tasks/{id}docker:read查看后台任务进度与输出
DELETE/api/docker/tasksdocker:write清理已结束的后台任务
GET/api/docker/imagesdocker:read列出镜像
POST/api/docker/images/pulldocker:write拉取镜像
POST/api/docker/images/pushdocker:write推送镜像
POST/api/docker/images/searchdocker:write搜索镜像
POST/api/docker/images/loaddocker:write导入镜像文件
POST/api/docker/images/builddocker:write构建镜像
GET/api/docker/images/{id}docker:read查看镜像详情
POST/api/docker/images/{id}/tagdocker:write为镜像打标签
DELETE/api/docker/images/{id}docker:write删除镜像
GET/api/docker/images/{id}/exportdocker:write导出镜像
GET/api/docker/networksdocker:read列出网络
POST/api/docker/networksdocker:write创建网络
DELETE/api/docker/networks/{id}docker:write删除网络
POST/api/docker/networks/{id}/connectdocker:write把容器接入网络
POST/api/docker/networks/{id}/disconnectdocker:write把容器从网络断开
GET/api/docker/volumesdocker:read列出数据卷
POST/api/docker/volumesdocker:write创建数据卷
DELETE/api/docker/volumes/{name}docker:write删除数据卷
GET/api/docker/volumes/{name}/exportdocker:write导出数据卷
POST/api/docker/volumes/{name}/importdocker:write向数据卷导入数据
GET/api/docker/compose/projectsdocker:read列出 Compose 项目
POST/api/docker/compose/projectsdocker:write创建 Compose 项目
POST/api/docker/compose/{project}/updocker:write启动 Compose 项目
POST/api/docker/compose/{project}/pulldocker:write拉取 Compose 项目镜像
POST/api/docker/compose/{project}/{action}docker:write对 Compose 项目执行操作
GET/api/docker/compose/{project}/configdocker:write读取 Compose 配置文件
PUT/api/docker/compose/{project}/configdocker:write保存 Compose 配置文件
GET/api/docker/compose/{project}/logsdocker:read查看 Compose 项目日志
DELETE/api/docker/compose/{project}docker:write删除 Compose 项目
GET/api/docker/infodocker:read查看 Docker 引擎信息
GET/api/docker/disk-usagedocker:read查看 Docker 磁盘占用
POST/api/docker/prunedocker:write清理无用的 Docker 资源
GET/api/docker/settingsdocker:read读取 Docker 模块设置
PUT/api/docker/settingsdocker:write保存 Docker 模块设置
GET/api/docker/containersdocker:read列出容器
POST/api/docker/containersdocker:write创建容器
POST/api/docker/containers/check-alldocker:write检查全部容器镜像更新
POST/api/docker/containers/upgrade-batchdocker:write批量升级容器
POST/api/docker/images/upgrade-checkdocker:write检查镜像是否有新版本
GET/api/docker/containers/{id}docker:read查看容器详情
DELETE/api/docker/containers/{id}docker:write删除容器
POST/api/docker/containers/{id}/editdocker:write修改容器配置并重建
POST/api/docker/containers/{id}/renamedocker:write重命名容器
POST/api/docker/containers/{id}/commitdocker:write把容器提交为镜像
POST/api/docker/containers/{id}/checkdocker:write检查容器镜像是否有更新
POST/api/docker/containers/{id}/upgradedocker:write升级容器镜像并重建
POST/api/docker/containers/{id}/{action}docker:write对容器执行操作
GET/api/docker/containers/{id}/logsdocker:read查看容器日志
GET/api/docker/containers/{id}/statsdocker:read查看容器资源占用
GET/api/docker/containers/{id}/processesdocker:read查看容器内进程
GET/api/docker/containers/{id}/files/listdocker:read列出容器内目录
GET/api/docker/containers/{id}/files/readdocker:write读取容器内文件
GET/api/docker/containers/{id}/files/downloaddocker:write下载容器内文件
POST/api/docker/containers/{id}/files/writedocker:write写入容器内文件
POST/api/docker/containers/{id}/files/mkdirdocker:write在容器内创建目录
POST/api/docker/containers/{id}/files/renamedocker:write重命名容器内文件
POST/api/docker/containers/{id}/files/uploaddocker:write上传文件到容器
DELETE/api/docker/containers/{id}/filesdocker:write删除容器内文件
GET/api/docker/containers/{id}/execdocker:write在容器内打开终端(WebSocket)

WebDAV 服务 ​

方法路径所需权限说明
GET/api/webdav/logswebdav:read查看模块运行日志
DELETE/api/webdav/logswebdav:write清空模块运行日志
GET/api/webdav/settingswebdav:read读取 WebDAV 设置
PUT/api/webdav/settingswebdav:write保存 WebDAV 设置

FTP 服务 ​

方法路径所需权限说明
GET/api/ftp/logsftp:read查看模块运行日志
DELETE/api/ftp/logsftp:write清空模块运行日志
GET/api/ftp/settingsftp:read读取 FTP 设置
PUT/api/ftp/settingsftp:write保存 FTP 设置

存储挂载 ​

方法路径所需权限说明
GET/api/storage/logsstorage:read查看模块运行日志
DELETE/api/storage/logsstorage:write清空模块运行日志
GET/api/storage/mountsstorage:read获取条目列表
POST/api/storage/mountsstorage:write新增条目
PUT/api/storage/mounts/{key}storage:write修改条目
DELETE/api/storage/mounts/{key}storage:write删除条目
PUT/api/storage/mounts/{key}/enablestorage:write启用或停用条目
PUT/api/storage/mounts-orderstorage:write调整条目排序
GET/api/storage/files/{key}/liststorage:read列出存储目录
GET/api/storage/files/{key}/downloadstorage:write下载存储文件
POST/api/storage/files/{key}/uploadstorage:write上传文件到存储
POST/api/storage/files/{key}/mkdirstorage:write创建存储目录
POST/api/storage/files/{key}/renamestorage:write重命名或移动存储文件
DELETE/api/storage/files/{key}storage:write删除存储文件

通知中心 ​

方法路径所需权限说明
GET/api/notify/logsnotify:read查看模块运行日志
DELETE/api/notify/logsnotify:write清空模块运行日志
GET/api/notify/channelsnotify:read获取通知渠道列表
POST/api/notify/channelsnotify:write新增通知渠道
PUT/api/notify/channels/{key}notify:write修改通知渠道
DELETE/api/notify/channels/{key}notify:write删除通知渠道
PUT/api/notify/channels/{key}/enablenotify:write启用或停用通知渠道
PUT/api/notify/channels-ordernotify:write调整通知渠道排序
GET/api/notify/rulesnotify:read获取通知规则列表
POST/api/notify/rulesnotify:write新增通知规则
PUT/api/notify/rules/{key}notify:write修改通知规则
DELETE/api/notify/rules/{key}notify:write删除通知规则
PUT/api/notify/rules/{key}/enablenotify:write启用或停用通知规则
PUT/api/notify/rules-ordernotify:write调整通知规则排序
GET/api/notify/event-typesnotify:read可订阅的事件类型
GET/api/notify/historynotify:read最近的投递记录
POST/api/notify/channels/{key}/testnotify:write向渠道发送测试通知

网络诊断 ​

方法路径所需权限说明
GET/api/nettools/logsnettools:read查看模块运行日志
DELETE/api/nettools/logsnettools:write清空模块运行日志
POST/api/nettools/runnettools:write运行诊断工具,返回任务(tool: ping / traceroute / tcp / dns / speed / scan)
GET/api/nettools/tasksnettools:read最近的诊断任务
GET/api/nettools/tasks/{id}nettools:read任务详情与输出
DELETE/api/nettools/tasks/{id}nettools:write取消运行中的任务,或删除已结束的任务
GET/api/nettools/settingsnettools:read诊断设置
PUT/api/nettools/settingsnettools:write修改禁止探测列表
GET/api/nettools/networksnettools:read本机可用于局域网扫描的网段

配置备份 ​

方法路径所需权限说明
GET/api/backup/logsbackup:read查看模块运行日志
DELETE/api/backup/logsbackup:write清空模块运行日志
GET/api/backup/targetsbackup:read获取备份目的地列表
POST/api/backup/targetsbackup:write新增备份目的地
PUT/api/backup/targets/{key}backup:write修改备份目的地
DELETE/api/backup/targets/{key}backup:write删除备份目的地
PUT/api/backup/targets/{key}/enablebackup:write启用或停用备份目的地
PUT/api/backup/targets-orderbackup:write调整备份目的地排序
GET/api/backup/settingsbackup:read备份设置
PUT/api/backup/settingsbackup:write修改备份设置(口令传占位符表示保持不变)
POST/api/backup/runbackup:write立即备份一次
GET/api/backup/statusbackup:read最近一次备份结果与下次执行时间
GET/api/backup/mountsbackup:read可作为备份目的地的存储挂载点
GET/api/backup/local仅登录会话本地备份文件列表
GET/api/backup/local/{name}仅登录会话下载本地备份文件

系统 ​

方法路径所需权限说明
GET/api/session任意有效令牌查看当前认证身份
GET/api/statusstatus:read查看系统与各模块状态
GET/api/logslogs:read查看系统日志
GET/api/system/settings仅登录会话读取全局设置
PUT/api/system/settings仅登录会话保存全局设置
GET/api/system/infostatus:read查看系统信息
GET/api/system/updatestatus:read检查新版本
POST/api/system/upgrade仅登录会话在线升级到最新版本
GET/api/system/upgrade/status仅登录会话查看在线升级进度
POST/api/system/upgrade/cancel仅登录会话取消在线升级
POST/api/system/upgrade/upload仅登录会话上传升级包升级
GET/api/system/backup仅登录会话下载配置备份
GET/api/system/diagnostics仅登录会话导出脱敏诊断包
GET/api/audit仅登录会话查询操作审计日志
GET/api/metricsmetrics:readPrometheus 全局指标
GET/api/history仅登录会话列出配置历史版本
GET/api/history/{name}/{id}/diff仅登录会话比较历史版本与当前配置
POST/api/history/{name}/{id}/restore仅登录会话回滚配置到历史版本
POST/api/system/restore仅登录会话从备份恢复配置
POST/api/system/restart仅登录会话重启 Gately
POST/api/system/selfcheck仅登录会话网络与配置自检
GET/api/system/onboarding仅登录会话是否需要首次启动引导
POST/api/system/onboarding/dismiss仅登录会话完成或跳过首次启动引导
GET/api/openapi.json任意有效令牌获取本 API 的 OpenAPI 描述

配置导入 ​

方法路径所需权限说明
POST/api/import/luckyimport:write导入 Lucky 配置

API 令牌 ​

方法路径所需权限说明
GET/api/tokens仅登录会话列出 API 令牌
GET/api/tokens/scopes仅登录会话列出可授权的权限域
POST/api/tokens仅登录会话创建 API 令牌
PUT/api/tokens/{id}仅登录会话修改 API 令牌的名称、权限、过期时间与启停
POST/api/tokens/{id}/regenerate仅登录会话重新生成令牌明文
DELETE/api/tokens/{id}仅登录会话删除 API 令牌

账号 ​

方法路径所需权限说明
PUT/api/account仅登录会话修改管理员用户名与密码
GET/api/account/passkeys仅登录会话列出已注册的 Passkey
POST/api/account/passkeys/begin仅登录会话开始注册 Passkey
POST/api/account/passkeys仅登录会话完成注册 Passkey
DELETE/api/account/passkeys/{id}仅登录会话删除 Passkey
GET/api/account/users仅登录会话列出只读账号
POST/api/account/users仅登录会话创建只读账号
PUT/api/account/users/{name}仅登录会话重置只读账号密码
DELETE/api/account/users/{name}仅登录会话删除只读账号
GET/api/account/totp仅登录会话查看两步验证状态
POST/api/account/totp/setup仅登录会话生成两步验证密钥
POST/api/account/totp/enable仅登录会话启用两步验证
POST/api/account/totp/disable仅登录会话关闭两步验证

数据结构 ​

backup.LocalFile ​

字段类型
modTime时间 (RFC 3339)
namestring
sizeinteger

backup.Result ​

字段类型
errorstring
filestring
okboolean
prunedinteger
targetstring

backup.Settings ​

字段类型
enableboolean
keepinteger
localEnableboolean
passwordstring
schedulestring

backup.Status ​

字段类型
lastRun时间 (RFC 3339)
manualboolean
nextRun时间 (RFC 3339)
results数组 of backup.Result
runningboolean

backup.Target ​

字段类型
dirstring
enableboolean
keystring
mountstring
namestring

backup.settingsView ​

字段类型
enableboolean
hasPasswordboolean
keepinteger
localEnableboolean
passwordstring
schedulestring

banlist.Entry ​

字段类型
countinteger
created时间 (RFC 3339)
keystring
reasonstring
sourcestring
until时间 (RFC 3339)

cloudflared.Tunnel ​

字段类型
edgeIpVersionstring
enableboolean
keystring
modestring
namestring
protocolstring
remarkstring
servicestring
tokenstring

cron.Task ​

字段类型
commandstring
enableboolean
httpwebhook.Config
keystring
namestring
remarkstring
specstring
typestring

crud.enableRequest ​

字段类型
enableboolean

crud.orderRequest ​

字段类型
keys数组 of string

ddns.Record ​

字段类型
enableboolean
keystring
linestring
remarkstring
substring
ttlinteger
typestring
valuestring
zonestring

ddns.Task ​

字段类型
credentialsdnsprovider.Credentials
enableboolean
forceIntervalinteger
httpTimeoutinteger
intervalinteger
ipv4ipsource.Source
ipv6ipsource.Source
keystring
namestring
providerstring
records数组 of ddns.Record
remarkstring
webhookwebhook.Config

dnsprovider.Credentials ​

字段类型
extra映射 of string
idstring
secretstring

events.TypeInfo ​

字段类型
levelstring
namestring
typestring

frp.ClientSettings ​

字段类型
binPathstring
enableboolean
protocolstring
serverAddrstring
serverPortinteger
tokenstring
userstring

frp.ImportRequest ​

字段类型
applyboolean
contentstring
proxyModestring
rolestring

frp.ImportResponse ​

字段类型
addedinteger
appliedboolean
clientfrp.ClientSettings
proxies数组 of frp.Proxy
rolestring
serverfrp.ServerSettings
warnings数组 of string

frp.Proxy ​

字段类型
customDomains数组 of string
enableboolean
keystring
localIpstring
localPortinteger
namestring
remarkstring
remotePortinteger
secretKeystring
subdomainstring
typestring

frp.ServerSettings ​

字段类型
allowPortsstring
binPathstring
bindPortinteger
dashboardAddrstring
dashboardPortinteger
dashboardPwdstring
dashboardUserstring
enableboolean
subdomainHoststring
tokenstring
vhostHttpPortinteger
vhostHttpsPortinteger

geoip.Info ​

字段类型
buildTime时间 (RFC 3339)
loadedboolean
sizeinteger
typestring

guard.BanView ​

字段类型
countinteger
created时间 (RFC 3339)
jailstring
keystring
reasonstring
sourcestring
until时间 (RFC 3339)

guard.FirewallStatus ​

字段类型
activeboolean
checkedAt时间 (RFC 3339)
dropped映射 of integer
enabledboolean
errorstring
hits映射 of integer
openPortsinteger
reasonstring
trapPortsstring
trapSkipped数组 of integer
versionstring

guard.Jail ​

字段类型
banTimeinteger
enableboolean
filterstring
findTimeinteger
ignorestring
keystring
maxRetryinteger
namestring
presetstring
remarkstring
sourcestring
targetstring

guard.Platform ​

字段类型
dockerboolean
inDockerboolean
journalboolean
osstring

guard.ScanSettings ​

字段类型
banSecondsinteger
enableboolean
excludePortsstring
thresholdinteger

guard.Settings ​

字段类型
banSecondsinteger
firewallboolean
ignoreList数组 of string
ignorePrivateboolean
incrementboolean
maxBanSecondsinteger
scanguard.ScanSettings
trapguard.TrapSettings

guard.Status ​

字段类型
bansinteger
firewallguard.FirewallStatus
platformguard.Platform
userTrapPorts数组 of integer

guard.TestResult ​

字段类型
hoststring
ignoredboolean
linestring
matchedboolean

guard.TrapSettings ​

字段类型
banSecondsinteger
enableboolean
portsstring

guard.banRequest ​

字段类型
keystring
reasonstring
secondsinteger

guard.testRequest ​

字段类型
filterstring
ignorestring
linesstring

ipsource.Source ​

字段类型
commandstring
enableboolean
interfacestring
regexstring
typestring
urls数组 of string

nettools.Request ​

字段类型
cidrstring
countinteger
portsstring
secondsinteger
serverstring
targetstring
toolstring
typestring
urlstring

nettools.Settings ​

字段类型
deny数组 of string

nettools.Task ​

字段类型
errorstring
finished时间 (RFC 3339)
idstring
lines数组 of string
result任意
started时间 (RFC 3339)
statusstring
titlestring
toolstring

notify.Channel ​

字段类型
enableboolean
fromstring
hoststring
keystring
kindstring
namestring
portinteger
remarkstring
secretstring
securitystring
targetstring
urlstring
userstring
webhookwebhook.Config

notify.Record ​

字段类型
channelstring
errorstring
okboolean
rulestring
time时间 (RFC 3339)
titlestring
typestring

notify.Rule ​

字段类型
channels数组 of string
enableboolean
events数组 of string
keystring
minLevelstring
namestring
silenceinteger

portforward.Rule ​

字段类型
enableboolean
keystring
listenAddressstring
listenPortsstring
maxConnectionsinteger
modestring
namestring
protocols数组 of string
proxyProtocolstring
remarkstring
sniRoutes数组 of portforward.SNIRoute
targetAddresses数组 of string
targetPortsstring
udpSessionTimeoutinteger

portforward.SNIRoute ​

字段类型
domains数组 of string
namestring
proxyProtocolstring
targetAddresses数组 of string
targetPortinteger

ssl.ACMEConfig ​

字段类型
castring
challengestring
credentialsdnsprovider.Credentials
directoryUrlstring
disableAuthoritativeCheckboolean
domains数组 of string
eabHmacstring
eabKidstring
emailstring
httpPortinteger
keyTypestring
propagationTimeoutinteger
providerstring
resolvers数组 of string
skipPropagationCheckboolean
zonestring

ssl.Cert ​

字段类型
acmessl.ACMEConfig
certFilestring
certPemstring
deploys数组 of ssl.Deploy
enableboolean
issuerPemstring
keystring
keyFilestring
keyPemstring
mappingssl.Mapping
remarkstring
sourcestring
updatedAt时间 (RFC 3339)

ssl.Deploy ​

字段类型
certNamestring
commandstring
connectionstring
containers数组 of string
deployedAt时间 (RFC 3339)
deployedHashstring
dirstring
enableboolean
keyNamestring
remarkstring
typestring

ssl.Mapping ​

字段类型
dirstring
enableboolean
scriptstring

storage.Mount ​

字段类型
domainstring
enableboolean
keystring
namestring
passwordstring
pathstring
readOnlyboolean
remarkstring
skipVerifyboolean
typestring
urlstring
usernamestring

storage.MountInfo ​

字段类型
enableboolean
keystring
namestring
readOnlyboolean
typestring

stun.Bind ​

字段类型
interfacestring
ipstring
modestring
regexstring

stun.Rule ​

字段类型
autoRetryboolean
bindstun.Bind
disableCheckboolean
disableForwardboolean
enableboolean
heartbeatIntervalinteger
keepAliveServers数组 of string
keystring
localPortinteger
maxConnectionsinteger
namestring
natpmpboolean
natpmpGatewaystring
protocolstring
remarkstring
retryIntervalinteger
scriptstring
scriptEnableboolean
stunServers数组 of string
stunTimeoutinteger
targetAddresses数组 of string
targetPortinteger
udpSessionTimeoutinteger
upnpboolean
upnpControlUrlstring
upnpGatewaystring
upnpInternalPortinteger
upnpLocalHoststring
useGlobalServersboolean
useGlobalWebhookboolean
webhookwebhook.Config
webhookOnlyOnChangeboolean

waf.Instance ​

字段类型
bodyLimitActionstring
bodyLimitMBinteger
enableboolean
inboundThresholdinteger
keystring
modestring
namestring
outboundThresholdinteger
paranoiainteger
remarkstring
ruleSets数组 of waf.RuleSet
skipBodyPathsstring
webdavboolean

waf.RuleSet ​

字段类型
enableboolean
paramstring
remarkstring
typestring

webhook.Config ​

字段类型
bodystring
enableboolean
headers数组 of string
insecureSkipVerifyboolean
methodstring
successContent数组 of string
timeoutinteger
urlstring

webservice.BanInfo ​

字段类型
keystring
manualboolean
permanentboolean
reasonstring
sourcestring
until时间 (RFC 3339)

webservice.CacheConfig ​

字段类型
enableboolean
maxMbinteger
ttlinteger

webservice.ForwardAuth ​

字段类型
copyHeaders数组 of string
loginUrlstring
urlstring

webservice.HealthCheck ​

字段类型
enableboolean
failsinteger
intervalinteger
modestring
passesinteger
pathstring
timeoutinteger

webservice.IPList ​

字段类型
countinteger
enableboolean
keystring
namestring
refreshHoursinteger
remarkstring
updatedAt时间 (RFC 3339)
urlstring

webservice.Listener ​

字段类型
acceptProxyProtocolboolean
defaultwebservice.Site
enableboolean
http3boolean
keystring
listenIpstring
minTlsstring
namestring
networkstring
portinteger
remarkstring
sites数组 of webservice.Site
tlsboolean

webservice.Location ​

字段类型
prefixstring
requestHeaders数组 of string
targets数组 of string

webservice.PathRule ​

字段类型
authstring
ipList数组 of string
ipModestring
ipSets数组 of string
prefixstring

webservice.Point ​

字段类型
bytesinteger
requestsinteger
s4xxinteger
s5xxinteger
tinteger

webservice.RateLimit ​

字段类型
burstinteger
enableboolean
maxConnsinteger
ratenumber

webservice.Rewrite ​

字段类型
codeinteger
patternstring
redirectboolean
tostring
字段类型
expiresAt时间 (RFC 3339)
keystring
maxUsesinteger
namestring
pathPrefixstring
tokenstring

webservice.Site ​

字段类型
accessLogboolean
authOptionalboolean
basicAuthboolean
cachewebservice.CacheConfig
cleanUrlsboolean
compressboolean
contentTypestring
corsboolean
countries数组 of string
countryModestring
disableKeepAlivesboolean
domains数组 of string
enableboolean
forwardAuthwebservice.ForwardAuth
forwardedHeadersboolean
healthwebservice.HealthCheck
insecureSkipVerifyboolean
ipList数组 of string
ipModestring
ipSets数组 of string
keepPathboolean
keystring
lbPolicystring
listDirboolean
locations数组 of webservice.Location
namestring
notFoundPagestring
oauthUsers数组 of string
rateLimitwebservice.RateLimit
redirectCodeinteger
redirectTostring
remarkstring
requestHeaders数组 of string
responseHeaders数组 of string
rewrites数组 of webservice.Rewrite
rootstring
rules数组 of webservice.PathRule
sendProxyProtocolboolean
shareLinks数组 of webservice.ShareLink
sharedUsersboolean
statusCodeinteger
targets数组 of string
textstring
typestring
upstreamSniFromHostboolean
useTargetHostboolean
users数组 of string
wafstring
webAuthboolean

webservice.SiteStatsView ​

字段类型
bytesOutinteger
series数组 of webservice.Point
status映射 of integer
topCountries数组 of webservice.TopItem
topIps数组 of webservice.TopItem
upstreams数组 of webservice.UpstreamStatus

webservice.TopItem ​

字段类型
countinteger
keystring

webservice.UpstreamStatus ​

字段类型
backupboolean
connsinteger
healthyboolean
urlstring
weightinteger

webservice.banRequest ​

字段类型
keystring
secondsinteger

webservice.geoipDownload ​

字段类型
urlstring

webservice.totpRequest ​

字段类型
namestring

webservice.totpResponse ​

字段类型
secretstring
urlstring

webterminal.Connection ​

字段类型
enableboolean
keystring
localwebterminal.LocalConfig
namestring
quickAccessDirs数组 of string
remarkstring
sshwebterminal.SSHConfig
telnetwebterminal.TelnetConfig
typestring

webterminal.Credential ​

字段类型
authTypestring
enableboolean
keystring
keyFilestring
namestring
passphrasestring
passwordstring
privateKeystring
remarkstring
usernamestring

webterminal.LocalConfig ​

字段类型
env映射 of string
shellstring
workDirstring

webterminal.Proxy ​

字段类型
enabledboolean
hoststring
passwordstring
portinteger
typestring
usernamestring

webterminal.SSHConfig ​

字段类型
authTypestring
credentialKeystring
hoststring
hostKeystring
keepAliveinteger
keyFilestring
passphrasestring
passwordstring
portinteger
privateKeystring
proxywebterminal.Proxy
timeoutinteger
usernamestring
workDirstring

webterminal.TelnetConfig ​

字段类型
hoststring
passwordstring
portinteger
proxywebterminal.Proxy
timeoutinteger
usernamestring

wol.Device ​

字段类型
broadcastIps数组 of string
checkAddrstring
enableboolean
keystring
macs数组 of string
namestring
portinteger
remarkstring
repeatinteger

以 Apache-2.0 许可证开源发布。