Proxies

代理相关的 API

get
获取所有代理

/proxies
获取 Clash 中所有的代理
Request
Response
200: OK
代理类型: Direct | Reject | Selector | Shadowsocks | Socks5 | URLTest 类型为 Selector 时有 all 和 now 两个字段,分别代表所含有的代理以及现在选中的代理 类型未 URLTest 时 now 字段为现在最快的代理名字
{
"proxies": {
"DIRECT": {
"type": "Direct"
},
"GLOBAL": {
"all": [
"Proxy",
"auto",
"🇭🇰"
],
"now": "Proxy",
"type": "Selector"
},
"Proxy": {
"all": [
"auto",
"🇭🇰"
],
"now": "auto",
"type": "Selector"
},
"REJECT": {
"type": "Reject"
},
"auto": {
"now": "🇭🇰",
"type": "URLTest"
},
"🇭🇰": {
"type": "Shadowsocks"
}
}
}

get
获取单个代理信息

/proxies/:name
获取 Clash 中单个代理的信息
Request
Response
Path Parameters
name
required
string
代理名 (大小写敏感)
200: OK
代理类型: Direct | Reject | Selector | Shadowsocks | Socks5 | URLTest 类型为 Selector 时有 all 和 now 两个字段,分别代表所含有的代理以及现在选中的代理 类型未 URLTest 时 now 字段为现在最快的代理名字
{
"all": [
"auto",
"🇭🇰"
],
"now": "auto",
"type": "Selector"
}
404: Not Found
{
"error": "Proxy not found"
}

get
获取单个代理的延迟

/proxies/:name/delay
获取 Clash 中单个代理的延迟
Request
Response
Path Parameters
name
required
string
代理名 (大小写敏感)
Query Parameters
timeout
required
number
超时时间 (ms)
url
required
string
测试代理的目标网址
200: OK
正常返回
{
"delay": 200
}
400: Bad Request
请求格式错误
{
"error": "Format error"
}
404: Not Found
代理不存在
{
"error": "Proxy not found"
}
408: Request Time-out
代理请求超时
{
"error": "Proxy delay test timeout"
}

put
切换 Selector 中选中的代理

/proxies/:name
当前接口只支持切换 Selector 中的代理
Request
Response
Path Parameters
name
required
string
代理名称 (大小写敏感)
Body Parameters
name
required
string
要切换的代理名字
204: No Content
切换成功
400: Bad Request
请求格式错误
请求代理类型错误
{
"error": "Format error"
}
{
"error": "Proxy can't update"
}
404: Not Found
代理不存在
{
"error": "Proxy not found"
}