关于 ikuai-cli
ikuai-cli 是一个 Go 命令行工具,可通过本地 iKuai v4.0 HTTP API 管理路由器,适用于运维人员和 Agent。它覆盖网络、安全、用户及系统操作,并提供适合脚本和 Agent 解析的输出格式与 dry-run 预览。
主要功能
- 01查看路由器状态与流量
- 02管理 DNS、DHCP、VLAN、NAT 和 VPN
- 03管理在线用户与认证账户
- 04配置访问控制及过滤规则
- 05支持 JSON、YAML 与 dry-run
适用场景
- 01检查路由器资源和网络流量
- 02配置网络及 VPN 设置
- 03管理在线会话和访问控制
- 04通过脚本预览或执行批量操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ikuaidev/ ikuai-cli --skill ikuai-cli安装后在 Claude Code 中输入/ikuai-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignore.golangci.ymlREADME.mdCONTRIBUTING.mdCODE_OF_CONDUCT.md.goreleaser.ymlMakefileSECURITY.mdLICENSEREADME_CN.md.github/dependabot.ymlpull_request_template.md.github/ISSUE_TEMPLATE/feature_request.mdbug_report.mdconfig.yml.github/workflows/codeql.ymlci.ymlrelease.ymlcmd/ikuai-cli/main.godocs/cli-reference.mdcompatibility.mdinstall.mddocs/commands/output.mddocs/examples/auth-status.pretty.jsonauth-status.compact.jsonmonitor-system.pretty.jsonREADME.mdversion.compact.jsonusers-accounts-list.compact.jsonsystem-set-response.compact.json详细介绍
ikuai-cli — AI Agent 技能
通过本地 v4.0 HTTP API 管理 iKuai 路由器的 Go CLI。
使用场景
- 路由器状态、CPU、内存、运行时间、流量
- 网络:DNS、DHCP、VLAN、NAT、PPPoE、VPN
- 用户:在线会话、踢下线、认证账户
- 安全:ACL、MAC 过滤、URL 过滤、域名黑名单
- 系统:日志、计划任务、远程访问、VRRP
前置条件
# Session (persistent)
ikuai-cli auth set-url https://192.168.1.1
ikuai-cli auth set-token <TOKEN>
# OR environment variables (ephemeral)
export IKUAI_CLI_BASE_URL=https://192.168.1.1
export IKUAI_CLI_TOKEN=<TOKEN>
# Verify
ikuai-cli auth status --format json
**优先级:**会话文件 > 环境变量 > 无。
输出模式
| 标志 | 模式 | 用途 |
|---|---|---|
| (default) | table (TTY) / JSON (pipe) | 自动检测人类 / 脚本 |
--format json | 紧凑 JSON | Agent 解析、通过管道传给 jq |
--format yaml | YAML | 节省大模型 token |
--raw | 完整 API 信封 | 调试 |
--human-time | 时间戳 → 本地时间 | 阅读日志 |
--dry-run | 预览,不执行 | 安全检查 |
领域技能
| 技能 | 文件 | 范围 |
|---|---|---|
| 监控 | monitor.md | CPU、内存、流量、客户端 |
| 网络 | network.md | DNS、DHCP、VLAN、NAT、WAN/LAN、PPPoE |
| 安全 | security.md | ACL、MAC、L7、URL、域名黑名单、peerconn |
| VPN | vpn.md | PPTP、L2TP、OpenVPN、IKEv2、IPSec、WireGuard |
| 用户 | users.md | 在线用户、账户、套餐 |
| 系统 | system.md | 配置、计划任务、远程访问、VRRP、ALG、内核 |
| 认证 | auth.md | 登录、PPPoE 认证账户 |
| 认证服务器 | auth-server.md | Web 门户认证配置 |
| 日志 | log.md | 系统/DHCP/PPPoE/认证/ARP 日志 |
| 对象 | objects.md | IP/IPv6/MAC/端口/协议/域名/时间对象 |
| QoS | qos.md | IP/MAC 带宽控制 |
| 路由 | routing.md | 静态路由、流量分流 |
| 无线网络 | wireless.md | 黑名单、VLAN、AC 管理 |
| 高级 | advanced.md | FTP、HTTP、Samba、SNMPD |
| 批处理 | batch.md | 多命令工作流 |
命令格式
ikuai-cli <resource> <action> [args] [flags]
- 读取:
ikuai-cli monitor system --format json - 列表:
ikuai-cli network dhcp list --page 1 --page-size 50 - 写入:
ikuai-cli network dhcp create --name "Office" --interface lan1 --addr-pool 192.168.1.100-200 - 写入(备用方式):
ikuai-cli network dns set --data '{"key":"value"}' - REPL:
ikuai-cli(交互式 Shell)
错误处理
{"code": 3007, "message": "Invalid token"}
| 代码 | 含义 | 解决方法 |
|---|---|---|
| 3007 | 令牌无效或已过期 | auth set-token <TOKEN> |
| 1008 | 会话已过期 | auth set-token <TOKEN> |
| 10014 | 权限被拒绝 | 检查用户权限 |
评论
支持 Markdown