Cursor AI 作为一款强大的 AI 代码编辑器,其 Pro 版试用机制通过 MachineID 绑定设备,限制每台硬件免费账户数量,通常为 3 个账户或请求上限。一旦触发“You've reached your trial request limit”或“Too many free trial accounts used on this machine”,用户将无法继续使用高级功能如无限 Token 调用或 Claude 模型。该机制依赖本地文件存储设备指纹,包括 machineId 文件和 storage.json 中的 telemetry.machineId、telemetry.macMachineId 等字段,通过 Python 脚本重置这些标识,可模拟新设备,实现无限续用。
核心原理在于定位跨平台路径,备份原配置,生成伪随机新 ID,并同步更新 SQLite 数据库 state.vscdb。脚本如 yeongpin/cursor-free-vip 通过 os.path 动态适配路径:Windows 为 %APPDATA%/Cursor/machineId,macOS 为 ~/Library/Application Support/Cursor/machineId,Linux 为 ~/.config/Cursor/machineid。同时修改 globalStorage/storage.json 中的键值对,如将旧 telemetry.machineId 替换为 hashlib.sha256(os.urandom(32)).hexdigest() 生成的 64 位哈希,确保唯一性。“This tool is for educational purposes, currently the repo does not violate any laws.” 仓库声明强调仅供学习。
实施时,先关闭 Cursor 进程(pkill -f Cursor 或 taskkill /IM Cursor.exe),以管理员权限运行脚本。安装命令:Windows irm https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.ps1 | iex;macOS/Linux curl -fsSL https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.sh | bash。配置文件 Documents/.cursor-free-vip/config.ini 提供精细参数化:
[Timing] 节控制自动化稳定性:
- min_random_time=0.1, max_random_time=0.8:随机延时防检测,单位秒。
- page_load_wait=0.1-0.8:浏览器页面加载阈值,范围格式确保均匀分布。
- input_wait=0.3-0.8, submit_wait=0.5-1.5:输入/提交间隔,模拟人类行为。
- verification_success_wait=2-3:验证码成功后等待,防范 Turnstile 反作弊。
- max_timeout=160:整体超时,超过自动重试(retry_interval=8-12)。
[OSPaths] 自定义路径:
- machine_id_path:覆盖默认,确保兼容自定义安装。
- sqlite_path:state.vscdb 位置,用于 DELETE/INSERT ItemTable 中的 telemetry 键。
- storage_path:JSON 更新,使用 json.load/dump 原子操作。
[Browser] 集成 Selenium:
- default_browser=chrome, chrome_path=指定可执行文件。
- chrome_driver_path:WebDriver 路径,支持 Edge/Firefox/Brave 多浏览器轮换,降低指纹追踪风险。
落地清单:
- 备份全配置:脚本自动生成 .bak.${timestamp},如 machineId.bak.20251126_120000。
- 生成 ID:deviceID=uuid.uuid4(), machineID=hashlib.sha256,macMachineID=hashlib.sha512。
- 更新数据库:PRAGMA journal_mode=WAL 优化,UPDATE ItemTable SET value=new_id WHERE key='telemetry.machineId'。
- 验证:重启 Cursor,检查无限制提示,Token 限额提升至 900k(bypass_token_limit.py 修改 getEffectiveTokenLimit)。
- 自动化注册:集成 TempMailPlus(enabled=false 时手动),处理 OAuth/邮箱验证码。
监控要点:日志输出 check_update=True/show_account_info=True,观察 failed_retry_time=0.5-1。若重试超 max_attempts=3,fallback 手动模式。性能:脚本运行 <30s,占用 <100MB RAM。
风险控制:首要违反 ToS,可能账户 ban,使用真实邮箱降低封禁率。回滚策略:恢复 .bak 文件,rm -rf ~/.cursor-free-vip 重置工具。禁用自动更新:删除 cursor-updater 目录,touch 空文件阻断。频率限 <7 天/次,避免行为分析触发高级检测。
工程化扩展:集成 cron 定时重置(Linux crontab -e 添加 0 0 * * 0 python reset.py),或 Docker 容器化(需 volume 挂载 /Cursor)。参数调优:高延迟网络增 page_load_wait=1-2,低负载环境减 min_random_time=0.05。
此方案在不触及服务器端的情况下,实现本地许可绕过,适用于开发测试环境。实际生产建议订阅 Pro 支持官方。
资料来源: