首页龙虾技能列表 › mihomo Proxy Manager — mihomo代理管理器

mihomo Proxy Manager — mihomo代理管理器

v0.2.0

管理mihomo代理:安装、订阅配置、健康监控、自动切换节点。支持vmess/ss/trojan/vless协议。

0· 79·0 当前·0 累计
by @4ier (傅洋)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/3
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
该技能的代码和指令与其声明的用途(安装/配置/监控mihomo代理)相匹配;它下载mihomo发行版,写入用户配置,并可安装系统服务——行为一致但存在预期的特权/安装风险。
评估建议
该技能似乎能完成其所述功能:从GitHub下载mihomo发行版,在用户主配置目录下写入配置文件,并可安装systemd/launchd服务(可能提示需要sudo)。安装前请考虑:(1) 安装将放置并执行下载的二进制文件——如可能请验证上游项目/发行版和校验和;(2) 安装程序可能尝试写入系统服务并请求sudo,且服务单元请求网络功能(CAP_NET_ADMIN/CAP_NET_RAW),这些权限很强大;(3) 如果不信任上游二进制文件,请在受控环境(VM/容器)中运行安装程序或先检查下载的资源;(4) SKILL.md未明确提及sudo/systemd操作,因此安装期间预期会有权限提升。如需最小风险,仅使用该技能生成配置文件(config/add),避免运行安装/执行mihomo二进制文件的install/start命令。...
详细分析 ▾
用途与能力
名称/描述与实现匹配:代码实现了安装mihomo、解析订阅(vmess/ss/trojan/vless)、生成YAML配置、启动/停止守护进程和运行看门狗。未请求无关的凭据、二进制文件或配置路径。
指令范围
SKILL.md指令准确反映运行时行为(install、config、add、start/stop、watch)。一个遗漏:SKILL.md未明确说明安装可能需要sudo或会创建系统服务/启动代理;代码尝试写入systemd单元文件(通过sudo tee)和/或用户启动代理。
安装机制
无OpenClaw安装规范,但包代码从GitHub发行版(https://api.github.com/repos/MetaCubeX/mihomo/releases/latest)下载二进制文件并在本地提取——GitHub发行版是标准主机,但这涉及提取和放置可执行文件到磁盘并运行shell工具(gunzip/unzip/mv)。
凭证需求
该技能不请求特殊环境变量或密钥。它使用标准操作系统配置路径(XDG_CONFIG_HOME/APPDATA)和主目录。它确实引用process.env值来定位配置目录,但不要求无关凭据。
持久化与权限
该技能不强制永久包含(always:false)。但是,安装程序可以创建系统级服务(通过sudo写入/etc/systemd/system)或用户启动代理,并可能设置服务功能(单元中的AmbientCapabilities)。作为服务安装或提取可执行文件需要提升操作,因此实际上是有特权的。
src/configure.js:132
检测到shell命令执行(child_process)。
src/install.js:65
检测到shell命令执行(child_process)。
src/platform.js:39
检测到shell命令执行(child_process)。
src/service.js:40
检测到shell命令执行(child_process)。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.2.02026/4/2

v0.2.0:加固版本——原子配置写入、YAML验证、超时、shell注入修复、优雅关闭。修复15个问题。

● 可疑

安装命令 点击复制

官方npx clawhub@latest install claw-use-mihomo
镜像加速npx clawhub@latest install claw-use-mihomo --registry https://cn.clawhub-mirror.com

技能文档

Manage mihomo proxy: install, configure from subscriptions, monitor health, auto-switch nodes.

When to use

  • User asks to set up a proxy/VPN on their machine
  • User provides a subscription URL, vmess://, ss://, trojan://, or vless:// link
  • Proxy stops working and needs diagnosis/fix
  • User wants to switch proxy nodes or check status

Prerequisites

  • Node.js >= 18
  • Network access to download mihomo binary

Setup

npx mihomod install

Commands

Install mihomo

npx mihomod install

Configure from subscription

npx mihomod config "https://example.com/subscribe?token=xxx"

Config is validated (YAML parse + structure check) before writing. Old config is backed up to .bak.

Add single node

npx mihomod add "vmess://eyJ..."
npx mihomod add "ss://..."
npx mihomod add "trojan://..."
npx mihomod add "vless://..."

Start/stop mihomo

npx mihomod start
npx mihomod stop

Check status

npx mihomod status --json

Returns: {"running":true,"node":"...","delay":150,"alive":42,"total":50}

List nodes

npx mihomod nodes --json

Switch node

npx mihomod switch # auto-select best
npx mihomod switch "node-name" # specific node

Start watchdog

npx mihomod watch

Monitors endpoints, auto-switches on failure. Outputs JSON events to stdout. Handles SIGTERM/SIGINT gracefully.

Config

Located at ~/.config/mihomod/config.json. Created automatically on first run. Edit to set mihomo API URL, watchdog endpoints, node priorities, etc.

Safety

  • Config writes are atomic: write to .tmp → validate YAML + structure → rename (old config backed up to .bak)
  • Subscription content is validated before writing — malformed YAML is rejected
  • All network calls have timeouts (API: 5s, subscriptions: 30s, downloads: 120s)
  • Subscription downloads capped at 10MB

All output is JSON

All commands output structured JSON (human-readable on TTY). Exit codes: 0=success, 1=error, 2=config error, 3=network error.

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务