Skip to content
此頁面由 AI 翻譯,內容可能有疏漏。歡迎到 GitHub 協助改進。

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 授權條款開源發布。