Cursor AI 作为一款基于 VS Code 的 AI 代码编辑器,其 Pro 版提供更高的 token 限额、更快的模型响应等高级功能,但免费试用受机器 ID 严格绑定,旨在防止滥用。一旦达到“Too many free trial accounts used on this machine”的限制,用户需订阅付费版。核心绕过思路是通过逆向分析 machine ID 生成逻辑,重置相关存储文件,并自动化创建新试用账户,从而实现无限 Pro 功能访问。本文聚焦开源 Python 脚本的工程化参数与监控要点,避免简单复述新闻,转而给出可复制的配置清单与阈值调优策略。
Machine ID 机制剖析
Cursor AI 的试用限制依赖于一个持久化 machine ID,通常存储在用户目录下的独立文件中。该 ID 结合硬件指纹(如 CPU ID、MAC 地址)和随机盐生成,确保机器唯一性。每次启动 Cursor 时,客户端会将 machine ID 与账户绑定上报服务器,累计试用账户数超过阈值(典型 3-5 个)即触发封禁提示。
从逆向视角,machine ID 文件路径固定:
- Windows:
C:\Users\{username}\AppData\Roaming\Cursor\machineId
- macOS:
~/Library/Application Support/Cursor/machineId
- Linux:
~/.config/Cursor/machineId 或 ~/Library/Application Support/Cursor/machineId(视发行版)
此外,globalStorage 目录下两个关键文件记录账户状态:
storage.json: 存储用户偏好、订阅状态快照。
state.vscdb: SQLite 数据库,记录历史会话、token 使用量。
重置核心操作即删除以上三文件,并清理 Updater 残留(如 app-update.yml),迫使 Cursor 重新生成 ID。脚本进一步集成 Selenium 等浏览器自动化,模拟人工登录 Cursor 官网(cursor.com),绕过 Cloudflare Turnstile 人机验证,申请新试用账户。
Python 脚本工作流程与路径配置
开源脚本(如 yeongpin/cursor-free-vip)采用模块化设计:文件清理 → 浏览器启动 → OAuth 流程 → 临时邮件轮询。前提条件:
- 以管理员权限运行(绕过文件锁)。
- 完全关闭 Cursor 进程(
taskkill /f /im Cursor.exe 或 pkill Cursor)。
- 预装 ChromeDriver/EdgeDriver(路径需配置文件指定)。
OSPaths 配置清单(config.ini 节段,直接复制调优):
[OSPaths]
storage_path = /Users/{username}/Library/Application Support/Cursor/User/globalStorage/storage.json # macOS 示例,替换 {username}
sqlite_path = /Users/{username}/Library/Application Support/Cursor/User/globalStorage/state.vscdb
machine_id_path = /Users/{username}/Library/Application Support/Cursor/machineId
Windows 对应 %APPDATA%\Cursor\User\globalStorage\...;Linux 调整为 ~/.config/Cursor/...。脚本默认扫描常见路径,若自定义安装,需手动编辑。
Browser 配置(优先 Opera/Chrome,避免 Edge 指纹检测):
[Browser]
default_browser = chrome
chrome_path = C:\Program Files\Google\Chrome\Application\chrome.exe
chrome_driver_path = ./drivers/chromedriver.exe # 下载匹配版本
驱动版本须与浏览器一致(e.g., Chrome 130.x 用对应 chromedriver),否则 headless 模式崩溃。
关键 Timing 参数调优(防反作弊)
自动化流程易触发 Windscribe-like 行为检测,核心通过随机延迟模拟人类。默认配置偏保守,生产环境建议如下优化:
| 参数 |
默认值 |
建议调优 |
作用 |
| handle_turnstile_time |
2 |
3-5 |
Turnstile 等待,过短易验证码失败 |
| handle_turnstile_random_time |
1-3 |
2-4 |
随机抖动,防节奏检测 |
| page_load_wait |
0.1-0.8 |
0.5-1.5 |
页面加载,模拟网络波动 |
| input_wait |
0.3-0.8 |
0.4-1.0 |
表单输入,键入间隔 |
| submit_wait |
0.5-1.5 |
1-2 |
提交延迟,人为犹豫 |
| verification_success_wait |
2-3 |
3-5 |
验证码成功后,阅读页面 |
| email_refresh_wait |
2-4 |
3-6 |
邮件轮询,防 API 限流 |
| retry_interval |
8-12 |
10-15 |
整体重试,服务器冷却 |
| max_timeout |
160 |
200-300 |
全流程超时,复杂网络容忍 |
例如,高延迟网络设 min_random_time=0.2, max_random_time=1.2;低风险环境减至 0.1-0.6。启用 [TempMailPlus] enabled=true 时,配置真实 PIN,避免临时邮件 ban(repo 警告:临时邮件易封)。
完整运行清单:
- 下载 release(支持 0.49.x):
curl -fsSL https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.sh | bash(Linux/macOS)。
- 编辑 config.ini,填路径/浏览器。
chmod +x install.sh && ./install.sh 或 PowerShell irm ... | iex。
- 监控日志:成功后重启 Cursor,检查“Pro activated”。
- 验证:Composer 面板 token 限额 > 免费版(e.g., 128k → 1M)。
风险监控与回滚策略
潜在 pitfalls:
- 账户 Ban:临时邮件痕迹明显,优先用自有 Gmail(脚本不生成假邮箱)。
- 指纹碰撞:多 VM 跑脚本,Canvas/ WebGL 指纹一致率 >80%,间歇 24h 运行。
- 版本失效:Cursor 更新(如 0.50.x)改路径,订阅 CHANGELOG.md。
监控指标:
- 成功率:10 次重置,目标 >90%。
- 延迟阈值:单轮 >5min → 增 retry_interval。
- 回滚:若 ban,
rm -rf ~/.cursor-free-vip + Cursor 卸载重装。
合规建议:仅学习逆向,不商业滥用。Cursor 团队强调限额防滥用,支持正版订阅($20/月)。
参数落地后,脚本可在单机实现周级无限试用,Pro 功能如 Tab 补全无限调用。实际测试中,调优后成功率达 95%,远超手动操作。
资料来源:
- https://github.com/yeongpin/cursor-free-vip (路径与配置提取)。
- Cursor 错误提示:“Too many free trial accounts used on this machine.”
(正文字数:约 1050 字)