Clash MiClash Mi
  • 🏠 首页Home
  • 📖 介绍Intro
  • ⬇️ 下载Download
  • 📖 教程Docs
  • 🚀 机场推荐Airport
导航Navigation
  • 🏠 首页Home
  • 📖 介绍Intro
  • ⬇️ 下载Download
  • 📖 教程Tutorial
  • 🚀 机场推荐Airport
  • Clash 工作原理How Clash Works
  • 快速入手Quick Start
  • Inbound 入站Inbound
  • Outbound 出站Outbound
  • Rules 规则Rules
  • Clash DNSClash DNS
  • 配置参考Config Reference
  • 外部控制设置External Controller
  • 在线面板Web Panel
  • RESTful APIRESTful API
  • ShadowsocksShadowsocks
  • SnellSnell
  • SOCKS5SOCKS5
  • TCPTCP
  • TProxyTProxy
  • TrojanTrojan
  • UDPUDP
  • VMessVMess
  • WireGuardWireGuard

外部控制设置 ​

简介 ​

  • 外部控制允许用户通过 HTTP RESTful API 来控制 Clash. 第三方 Clash GUI 就是基于这个功能的. 通过在 external-controller 中指定地址来启用这个功能.
  • Clash Mi 默认内置web gui zashboard

认证 ​

  • 外部控制器接受 Bearer Tokens 作为访问认证方式. 使用 Authorization: Bearer 作为请求头来传递凭证.
GET /proxies
Authorization: Bearer your-secret-token

RESTful API 文档 ​

路径方法完整路径描述
/logsGETGET /logs获取实时日志
/trafficGETGET /traffic获取实时流量数据
/versionGETGET /version获取 Clash 版本
/configsGETGET /configs获取基础配置
PUTPUT /configs重新加载配置文件
PATCHPATCH /configs增量修改配置
/proxiesGETGET /proxies获取所有节点信息
/proxies/:nameGETGET /proxies/:name获取指定节点信息
PUTPUT /proxies/:name切换 Selector 中选中的节点
/proxies/:name/delayGETGET /proxies/:name/delay获取指定节点的延迟测试信息
/rulesGETGET /rules获取规则信息
/connectionsGETGET /connections获取连接信息
DELETEDELETE /connections关闭所有连接
/connections/:idDELETEDELETE /connections/:id关闭指定连接
/providers/proxiesGETGET /providers/proxies获取所有代理集的代理信息
/providers/proxies/:nameGETGET /providers/proxies/:name获取指定代理集的代理信息
PUTPUT /providers/proxies/:name切换指定代理集
/providers/proxies/:name/healthcheckGETGET /providers/proxies/:name/healthcheck获取指定代理集的代理信息
/dns/queryGETGET /dns/query?name={name}[&type={type}]获取指定域名和类型的 DNS 查询数据
参数: name (必填) 域名; type (可选) A/MX/CNAME 等

DNS 查询示例 ​

GET /dns/query?name=example.com&type=A

External Controller Settings ​

Introduction ​

  • External control allows users to control Clash via HTTP RESTful API. Third-party Clash GUI clients are built on this feature. Enable it by specifying the address in external-controller.
  • Clash Mi comes with a built-in web GUI dashboard by default.

Authentication ​

  • The external controller accepts Bearer Tokens for authentication. Pass credentials via the Authorization: Bearer request header.
GET /proxies
Authorization: Bearer your-secret-token

RESTful API Docs ​

PathMethodFull PathDescription
/logsGETGET /logsGet real-time logs
/trafficGETGET /trafficGet real-time traffic data
/versionGETGET /versionGet Clash version
/configsGETGET /configsGet base configuration
PUTPUT /configsReload configuration file
PATCHPATCH /configsIncrementally modify configuration
/proxiesGETGET /proxiesGet all proxy node info
/proxies/:nameGETGET /proxies/:nameGet specified proxy node info
PUTPUT /proxies/:nameSwitch the selected node in Selector
/proxies/:name/delayGETGET /proxies/:name/delayGet delay test info for specified node
/rulesGETGET /rulesGet rule information
/connectionsGETGET /connectionsGet connection information
DELETEDELETE /connectionsClose all connections
/connections/:idDELETEDELETE /connections/:idClose specified connection
/providers/proxiesGETGET /providers/proxiesGet proxy info for all proxy providers
/providers/proxies/:nameGETGET /providers/proxies/:nameGet specified proxy provider info
PUTPUT /providers/proxies/:nameSwitch specified proxy provider
/providers/proxies/:name/healthcheckGETGET /providers/proxies/:name/healthcheckGet proxy provider health info
/dns/queryGETGET /dns/query?name={name}[&type={type}]Get DNS query data for specified domain and type
Params: name (required) domain; type (optional) A/MX/CNAME etc.

DNS Query Example ​

GET /dns/query?name=example.com&type=A

© 2026 Clash Mi · 首页 · 文档中心 · 机场推荐