AWS Builder ID Account Tool

6个月前发布 219 00

AWS Builder ID Account Tool是一款基于 Node.js 和 Playwright 开发的自动化工具,简化 AWS Builder ID 的注册流程以及 Kiro IDE 的账号切换与管理。它通过模拟真实用户行为、处理验证码及伪装浏览器指纹,实现了批量注册与无缝账号切换,特别适用于需要多账号环境进行开发测试或资源隔...

所在地:
中国
收录时间:
2026-04-23
AWS Builder ID Account ToolAWS Builder ID Account Tool

AWS Builder ID Account Tool(项目名:kiro-auto)是一款基于 Node.js 和 Playwright 开发的自动化工具,旨在简化 AWS Builder ID 的注册流程以及 Kiro IDE 的账号切换与管理。它通过模拟真实用户行为、处理验证码及伪装浏览器指纹,实现了批量注册与无缝账号切换,特别适用于需要多账号环境进行开发测试或资源隔离的场景。

核心功能

1. 全自动账号注册

  • Playwright 驱动:自动化操作浏览器完成 AWS OIDC 注册全流程。
  • 临时邮箱集成:自动获取临时邮箱地址并提取验证码,无需人工干预。
  • 反检测机制:
    • 指纹伪装:随机化 Canvas、WebGL、Navigator 等浏览器指纹。
    • 行为模拟:模拟真实用户的鼠标轨迹、输入延迟及页面预热行为,降低被风控识别的风险。
  • 批量与并发:支持指定注册数量、并发数及间隔时间,提高注册效率。

2. 便捷的账号切换与管理

  • 交互式菜单:提供清晰的 CLI 菜单,一键切换 Kiro IDE 当前登录的 AWS Builder ID 账号。
  • 进程管理:自动检测并管理 Kiro IDE 进程,确保切换时状态正确。
  • 机器码重置:内置机器码重置功能,解决因设备指纹关联导致的账号限制问题(需管理员权限)。

快速开始

1. 环境准备

确保已安装以下环境:

  • Node.js: >= 18.0.0
  • npm: >= 9.x

2. 安装与初始化

# 克隆项目
git clone https://github.com/AERT-7Y/kiro-auto.git
cd kiro-auto

# 安装依赖
npm install

# 安装 Playwright 浏览器内核
npm run install-browser

3. 使用示例

自动注册账号

# 注册 1 个账号
npm run register -- --count 1

# 批量注册 10 个账号,并发数为 3,每个任务间隔 5 秒
npm run register -- --count 10 --concurrency 3 --delayMs 5000

# 使用代理服务器
npm run register -- --count 5 --proxyUrl "http://127.0.0.1:7890"

# 非交互模式(适合脚本调用)
npm run register -- --count 1 --non-interactive

切换与管理账号

# 启动交互式管理菜单
npm run switch

菜单功能包括:

  • 切换已注册的 AWS Builder ID 账号
  • 重启 Kiro IDE
  • 重置机器码(Machine Code Reset)
  • 查看当前状态

⚙️ 命令行参数详解

参数简写默认值说明
--count-n1需要注册的账号数量
--concurrency-c1并发注册的任务数
--delayMs-d0每个注册任务之间的间隔时间(毫秒)
--proxyUrl--proxy–代理服务器地址 (如 http://127.0.0.1:7890)
--non-interactive–false启用非交互模式,不显示进度细节
--no-fingerprint–false禁用浏览器指纹伪装
--no-incognito–false禁用无痕模式运行浏览器

🛠️ 技术实现原理

  1. OIDC 流程自动化:
    • 向 AWS OIDC 端点申请设备码。
    • 启动 Playwright 浏览器访问注册页面。
    • 自动填写姓名、邮箱,并从临时邮箱服务获取验证码填入。
    • 设置密码并完成授权,最终获取 SSO Token 并保存。
  2. 反风控策略:
    • 指纹随机化:每次注册生成独特的浏览器环境特征。
    • 拟人化操作:在输入框打字时增加随机延迟,移动鼠标时生成贝塞尔曲线轨迹。
  3. 本地状态管理:
    • 将注册成功的账号凭证加密存储在本地。
    • 通过修改 Kiro IDE 的配置文件或注入环境变量实现账号切换。

❓ 常见问题 (FAQ)

Q: 注册失败或卡在验证码步骤怎么办?

  • 检查网络:确保能稳定访问 AWS 全球服务节点。
  • 增加间隔:尝试增加 --delayMs 参数,避免请求过于频繁触发风控。
  • 使用代理:通过 --proxyUrl 使用高质量住宅代理 IP。

Q: 机器码重置失败?

  • 请以管理员身份运行终端(Windows: 右键 -> 以管理员身份运行; macOS/Linux: 使用 sudo)。

Q: 找不到 Kiro IDE 安装路径?

  • 工具会尝试查找默认路径:
    • Windows: C:\Users\<用户名>\AppData\Local\Programs\Kiro\Kiro.exe
    • macOS: /Applications/Kiro.app
    • Linux: /opt/Kiro/kiro
  • 若自定义了安装路径,可能需要手动配置或创建软链接。

相关导航