Clash Verge Skill
Control Clash Verge Rev (mihomo core) via its external controller API.
CLI Tool
INLINECODE0
Connection
Prefers Unix socket at /tmp/verge/verge-mihomo.sock (default for Clash Verge Rev on macOS).
Falls back to HTTP API at http://127.0.0.1:9097.
API Token is INLINECODE3
Override via env vars: CLASH_SOCK, CLASH_API, CLASH_SECRET
Or CLI flags: --sock, --api, INLINECODE9
Commands
CODEBLOCK0
Notes
- - No external dependencies (Python stdlib only)
- Unix socket is preferred over HTTP (more reliable, no auth needed)
- Group/node names with special characters (emoji, CJK) are supported
- INLINECODE10 tests nodes sequentially — may take a while for large groups
Clash Verge 技能
通过外部控制器 API 控制 Clash Verge Rev(mihomo 核心)。
CLI 工具
python3 {baseDir}/scripts/clash-verge.py
连接
优先使用 Unix socket,路径为 /tmp/verge/verge-mihomo.sock(macOS 上 Clash Verge Rev 的默认路径)。
回退到 HTTP API,地址为 http://127.0.0.1:9097。
API 令牌为 #OpenClaw
可通过环境变量覆盖:CLASHSOCK、CLASHAPI、CLASH_SECRET
或 CLI 参数:--sock、--api、--secret
命令
bash
整体状态
clash-verge.py status
代理模式(rule/global/direct)
clash-verge.py mode # 获取当前模式
clash-verge.py mode rule # 设置模式
代理组与节点
clash-verge.py groups # 列出所有代理组
clash-verge.py nodes
# 列出组内节点
clash-verge.py select # 切换节点
延迟测试
clash-verge.py delay # 测试单个节点
clash-verge.py delay-group # 测试组内所有节点
连接
clash-verge.py conns [--limit N] # 列出活跃连接
clash-verge.py conns-close [--id ID] # 关闭单个或所有连接
规则
clash-verge.py rules [--limit N]
DNS
clash-verge.py dns [--type A|AAAA|CNAME]
clash-verge.py flush-dns
维护
clash-verge.py restart # 重启 mihomo 核心
clash-verge.py upgrade-geo # 更新 GeoIP/GeoSite 数据库
注意事项
- - 无外部依赖(仅使用 Python 标准库)
- Unix socket 优先于 HTTP(更可靠,无需认证)
- 支持包含特殊字符(表情符号、中日韩文字)的组名/节点名
- delay-group 会依次测试节点——对于大型组可能需要较长时间