Clash Controller — Clash for Windows 代理控制
v1.0.1控制 Clash for Windows 代理,支持启动、关闭、查看状态、切换节点等功能,通过 REST API 实现代理控制。
0· 203·0 当前·0 累计
安全扫描
OpenClaw
可疑
high confidence该技能基本符合其声明的目的(控制本地 Clash for Windows REST API),但存在几个不一致之处,例如硬编码的 API 密钥和文档功能(进程启动/停止)与实际代码不匹配,安装前应谨慎处理。
评估建议
["代码中硬编码的 API 密钥可能导致技能仅在 Clash 外部控制器密钥完全匹配时工作。建议从配置文件或环境变量读取密钥。","SKILL.md 声称支持进程启动/停止,但代码未实现。若需进程控制,请使用安全的显式进程 API。","确认是否故意启用了 External Controller,并舒适于授予代理通过 API 修改代理路由的能力。"]...详细分析 ▾
ℹ 用途与能力
技能名/描述与代码和 SKILL.md 一致,均针对本地 Clash for Windows External Controller API。但 SKILL.md 声称的“进程控制”功能与仅通过 REST API 操控代理设置的代码不符,存在不一致。
⚠ 指令范围
SKILL.md 指导启用 External Controller 并指向本地配置路径和密钥,这是合适的。但代码硬编码了特定密钥,始终目标为 127.0.0.1:61222,不读取文档中的配置文件、环境变量,也不实现进程启动/停止。技能的运行指令比代码实际执行的更广泛。
✓ 安装机制
无安装规格(仅指令),包含的代码仅使用 Node 的核心 http 模块。没有从外部 URL 下载内容,也没有安装第三方包。安装风险低。
ℹ 凭证需求
技能声明没有必需的环境变量或凭证,这是合适的。但代码中硬编码了明文的 'secret' UUID,这是一份嵌入技能包的凭证(未外泄),与 SKILL.md 中显示的用户可配置秘密示例不一致。硬编码的秘密可能仅使技能在用户的 Clash 配置使用相同秘密时才可用。
✓ 持久化与权限
技能不请求 always:true,不直接修改其他技能或系统范围设置,只对回环地址发出本地 HTTP 调用。其权限范围仅限与本地 Clash REST API 交互。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.12026/3/16
["更新技能文档,添加了更详细的配置、使用指南和扩展的触发短语。","改进功能描述,强调 API 使用、节点切换和进程控制。","从代码库中删除测试文件(test-api.js, test.js)。"]
● 无害
安装命令 点击复制
官方npx clawhub@latest install openclaw-clash-controller
镜像加速npx clawhub@latest install openclaw-clash-controller --registry https://cn.clawhub-mirror.com
技能文档
控制 Windows 上的 Clash for Windows 代理客户端。
环境要求
- Clash for Windows 已安装
- 已开启 "External Controller"(设置 → General → Enable RESTful API)
- 默认端口:61222(可在配置文件中修改)
- 默认代理端口:61225
配置文件
配置文件位置:C:\Users\Administrator\.config\clash\config.yaml
关键配置项:
mixed-port: 61225
allow-lan: true
external-controller: 127.0.0.1:61222
secret: your-secret-here
常用操作
开启代理
- "开启代理"
- "打开代理"
- "启动 Clash"
- "代理开启"
- "clash on"
关闭代理
- "关闭代理"
- "关闭 Clash"
- "停止代理"
- "代理关闭"
- "clash off"
查看状态
- "代理状态"
- "Clash 状态"
- "查看代理"
- "状态"
切换节点
- "切换节点"
- "换个节点"
- "切换代理"
功能说明
- 进程控制
- API 控制
- 节点管理
- 状态查询
示例对话
- 用户:帮我开一下代理
- AI:✅ 已开启代理(自动选择)
- 用户: Clash 状态怎么样?
- AI:🟢 运行中,当前节点:🇸🇬 SG 02
注意事项
- 首次使用需要在 Clash 设置中开启 "External Controller"
- 确保系统代理已配置为 127.0.0.1:61225
- 可以通过
netsh winhttp show proxy查看系统代理状态
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制