clash


cli


命令行与clash的api进行互动, 注意需要在非代理模式下进行.

curl http://127.0.0.1:9090/proxies 

从这里面可以看到有哪些组, 如果Base是一个组, 那么

curl http://127.0.0.1:9090/proxies/Base

{"alive":true,"all":["node-HK","node-HK0","speedcat-SG-03","speedcat-HK-03","node-JP"],"dialer-proxy":"","extra":{},"hidden":false,"history":[],"icon":"","interface":"","mptcp":false,"name":"Base","now":"node-JP","routing-mark":0,"smux":false,"tfo":false,"type":"Selector","udp":true,"uot":false,"xudp":false}
curl -X PUT http://localhost:9090/proxies/Base -d '{"name": "node-HK"}'
  • 获取延迟
curl "http://127.0.0.1:9090/proxies/node-HK/delay?timeout=3000&url=https://www.baidu.com"

node-HK可以换成一个组或者单个代理

Pasted image 20250309003502.png

curl -X PATCH "http://127.0.0.1:9090/configs" -d '{"mode": "Rule"}'