技能 ID: remnawave-robot
版本: 1.0.1
作者: AI Assistant (小 a)
创建时间: 2026-03-18
用途: Remnawave 账号全生命周期自动化管理
Remnawave Robot 是一个完整的 Remnawave 账号自动化管理工具集,覆盖从配置到运维的全流程:
bash
cd ~/.openclaw/workspace/skills/remnawave-robot
node setup.js
配置内容:
bash
node create-account.js \
--username jim_pc \
--email jim@codeforce.tech \
--squad "Operations Team" \
--cc crads@codeforce.tech
bash
# 同步最新分组列表
node sync-squads.js
# 添加用户到分组
node add-to-squad.js --username jim_pc --squad "Access Gateway"
# 查询用户分组
node get-squads.js --username jim_pc
bash
node search-account.js jim
功能命令说明配置向导node setup.js首次使用配置 API 和邮箱创建账号node create-account.js创建账号并发送邮件搜索账号node search-account.js <关键词>搜索用户账号查询分组node get-squads.js查看用户分组添加分组node add-to-squad.js添加用户到分组设置分组node set-squads.js覆盖用户分组列表移除分组node remove-from-squad.js从分组移除用户同步分组node sync-squads.js同步 API 分组到本地列出分组node list-squads.js显示所有分组删除账号node delete-account.js删除指定账号查看配置node config.js查看当前配置
bash
node setup.js
按提示输入:
Remnawave 配置 ( config/remnawave.json):
json
{
"apiBaseUrl": "https://8.212.8.43",
"apiVersion": "v1",
"sslRejectUnauthorized": false,
"_note": "自签名证书,需要忽略 SSL 验证"
}
API Token ( .env):
bash
REMNAWAVE_API_TOKEN=your_api_token_here
SMTP 配置 ( config/smtp.json):
json
{
"host": "smtp.zoho.com",
"port": 587,
"secure": false,
"auth": {
"user": "crads@codeforce.tech",
"pass": "your_email_password"
},
"from": {
"email": "crads@codeforce.tech",
"name": "AI Assistant"
}
}
默认模板位置: templates/account-created.md
可用变量:
{{recipient_name}} - 收件人姓名{{account_name}} - 账号名称{{subscription_url}} - 订阅地址{{tutorial_url}} - 使用教程链接{{send_date}} - 发送日期bash
node create-account.js \
--username west_pc \
--email west@example.com \
--device-limit 1 \
--traffic-gb 100 \
--traffic-reset WEEKLY \
--expire-days 365 \
--squad "Operations Team" \
--cc admin@codeforce.tech
bash
# 先查询当前分组
node get-squads.js --username west_pc
# 添加新分组(保留现有)
node add-to-squad.js --username west_pc --squad "Access Gateway"
# 验证结果
node get-squads.js --username west_pc
bash
# 准备用户列表 (users.csv)
# username,email,squad
# user1,user1@example.com,Operations Team
# user2,user2@example.com,QA Engineer
node batch-create.js --file users.csv
症状: ❌ 配置不完整,请先运行 setup.js
解决:
bash
node setup.js
症状: network error 或 SSL certificate problem
解决:
json
// config/remnawave.json
{
"sslRejectUnauthorized": false
}
症状: SMTP connection failed
解决:
症状: 找不到分组 "XXX"
解决:
bash
node sync-squads.js
.env,权限 600logs/ 目录文档: 查看 README.md 获取详细文档
问题: 联系运维组 Crads
最后更新: 2026-03-18
许可: MIT License
作者: AI Assistant (小 a)