cursor-auto-free在Linux下的操作教程
免责声明
本工具仅供学习研究使用,请遵守相关服务条款。使用本工具产生的任何后果由使用者自行承担。严禁将本工具用于任何商业用途,包括但不限于销售、租赁或其他营利行为。违反许可证条款的行为将承担相应的法律责任。
前置条件
参考:cursor-auto-free-doc.vercel.app/zh/quick-start.html
你需要:
- cloudflare 账号,并拥有 cloudflare 解析的域名一个。
- 能使用代理网络的Linux系统。
本教程在 cursor 0.45.11 下成功运行。
安装 cursor
在 Linux 环境下,需要安装非 bin 版本的 cursor,再进行操作。因为该工具需要检测 cursor 的安装目录,并修改其配置文件。
以 Manjaro 为例,需要安装 cursor-extracted 版本。
1yay -S aur/cursor-extracted
否则,cursor运行时的配置文件夹将随机挂载到 /tmp 中。
下载 cursor-auto-free
需要采用编译源码并运行的方式。因为 Manjaro 中的安装路径并非源码中所固定的路径,需要更改。
1git clone https://github.com/chengazhen/cursor-auto-free.git2cd cursor-auto-free3./build.sh
由于该项目已经写好了编译脚本,只需要运行即可。如果遇到清华源 http 错误,则可以在开启代理的情况下,修改 build.sh 中的 pip 安装命令。或者是使用其他的镜像源。
在 build.sh 中 20-21 行脚本中,添加 -i 选项,指定镜像路径为官方,并在 Linux 系统中开启代理。
1python -m pip install --upgrade pip -i https://pypi.org/simple/2pip install -r requirements.txt -i https://pypi.org/simple/
然后查找自己电脑中,cursor 的安装路径。
出现 resources/app
的即位正确安装路径,如下面的结果所示,安装路径即为 /opt/cursor/resources/app
1$ sudo find / -type d -iname "cursor*" ✔2/var/lib/pacman/local/cursor-extracted-0.45.11-13/opt/cursor4/opt/cursor/resources/app/extensions/cursor-retrieval5/opt/cursor/resources/app/extensions/cursor-tokenize6/opt/cursor/resources/app/extensions/cursor-always-local7/opt/cursor/resources/app/extensions/cursor-shadow-workspace
在项目的 cursor-auto-free/patch_cursor_get_machine_id.py
配置中,修改或者添加自己的路径
1"Linux": {2 "bases": ["/opt/Cursor/resources/app", "/usr/share/cursor/resources/app", "/opt/cursor/resources/app"],3 "package": "package.json",4 "main": "out/main.js",5},
然后运行脚本 build.sh
编译,编译成功后,二进制存放路径在 ./dist/linux/CursorPro
,同时该路径下还有 .env
文件,需要填写相关配置。
Cloudflare 临时邮箱
参照 cursor-auto-free-doc.vercel.app/zh/quick-start.html
在 cloudflare 中绑定域名,并在域名中选择电子邮件,设置电子邮件路由到 mailto.plus 中。需要主要注意,在第一次设置时,需要在临时邮箱 mailto.plus 中接受验证码邮件并激活。然后还需要设置中配置DNS,成功后应该显示如下
如果没有激活,则在运行时接收不到邮箱验证码。上述步骤在 cloudflare 都会有提示,根据提示即可完成。
填写配置
当 cloudflare 设置好后,需要在 ./dist/linux/.env
中填写对应的信息。如果没有 PIN 码,则可以向下面的这份配置一样,将其注释掉。TEMP_MAIL 只需要填写 mailto.plus 中设置的名称即可,不需要填写后缀 @mailto.plus
。
1# 你的CF路由填写的域名2DOMAIN=xxxxx.me3# 邮件服务地址4# 注册临时邮件服务 https://tempmail.plus5TEMP_MAIL=example-email-name6# 设置的PIN码7# TEMP_MAIL_EPIN=xxxxxx8# 使用的后缀9TEMP_MAIL_EXT=@mailto.plus10BROWSER_USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.92 Safari/537.3611
12# 代理13# BROWSER_PROXY='http://127.0.0.1:2080'14
15# 无头模式 默认开启1 collapsed line
16# BROWSER_HEADLESS='True'
在开始运行程序之前,还需要设置cursor配置目录的权限,如下,递归修改该目录下的所有者为当前用户。
1sudo chown -R mylinux /opt/cursor/resources/app
运行程序
1$ ./dist/linux/CursorPro ✔2Logger initialized, log directory: /home/AI/CursorPro-Linux/cursor-auto-free/logs3
4 ██████╗██╗ ██╗██████╗ ███████╗ ██████╗ ██████╗5 ██╔════╝██║ ██║██╔══██╗██╔════╝██╔═══██╗██╔══██╗6 ██║ ██║ ██║██████╔╝███████╗██║ ██║██████╔╝7 ██║ ██║ ██║██╔══██╗╚════██║██║ ██║██╔══██╗8 ╚██████╗╚██████╔╝██║ ██║███████║╚██████╔╝██║ ██║9 ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝10
11
12=== 初始化程序 ===13
14请选择操作模式:151. 仅重置机器码76 collapsed lines
162. 完整注册流程17请输入选项 (1 或 2): 218正在初始化浏览器...19正在初始化邮箱验证模块...20
21=== 配置信息 ===22正在生成随机账号信息...23临时邮箱: email@mailto.plus24域名: xxxxxx.me25生成的邮箱账号: bgowpkoa418330@xxxxxx.me26
27=== 开始注册流程 ===28正在访问登录页面: https://authenticator.cursor.sh29=== 开始注册账号流程 ===30正在访问注册页面: https://authenticator.cursor.sh/sign-up31正在填写个人信息...32已输入名字: Iqklat33已输入姓氏: Fykors34已输入邮箱: bgowpkoa418330@xxxxxx.me35提交个人信息...36正在检测 Turnstile 验证...37检测到 Turnstile 验证框,开始处理...38验证成功 - 已到达PASSWORD_PAGE页面39Turnstile 验证通过40正在设置密码...41提交密码...42密码设置完成,等待系统响应...43正在检测 Turnstile 验证...44检测到 Turnstile 验证框,开始处理...45验证成功 - 已到达PASSWORD_PAGE页面46Turnstile 验证通过47正在获取邮箱验证码...48正在处理...49成功获取验证码: 48810250正在输入验证码...51验证码输入完成52正在检测 Turnstile 验证...53检测到 Turnstile 验证框,开始处理...54验证成功 - 已到达ACCOUNT_SETTINGS页面55Turnstile 验证通过56等待系统处理中... 剩余 6 秒57等待系统处理中... 剩余 5 秒58等待系统处理中... 剩余 4 秒59等待系统处理中... 剩余 3 秒60等待系统处理中... 剩余 2 秒61等待系统处理中... 剩余 1 秒62正在获取账户信息...63账户可用额度上限: 15064
65=== 注册完成 ===66Cursor 账号信息:67邮箱: bgowpkoa418330@xxxxxx.me68密码: wCiJkBR^j!IU69正在获取会话令牌...70开始获取cookie71更新认证信息...72成功更新 cachedSignUpType73成功更新 cachedEmail74成功更新 accessToken75成功更新 refreshToken76重置机器码...772025-02-13 11:46:58 - INFO: 开始执行脚本...78开始执行脚本...792025-02-13 11:46:58 - INFO: 当前 Cursor 版本: 0.45.1180当前 Cursor 版本: 0.45.11812025-02-13 11:46:58 - INFO: 版本检查通过,准备修改文件82版本检查通过,准备修改文件832025-02-13 11:46:58 - INFO: 已备份 main.js: /opt/cursor/resources/app/out/main.js.bak84已备份 main.js: /opt/cursor/resources/app/out/main.js.bak852025-02-13 11:46:58 - INFO: 文件修改成功86文件修改成功872025-02-13 11:46:58 - INFO: 脚本执行完成88脚本执行完成89所有操作已完成90
91程序执行完毕,按回车键退出...
重新打开 cursor,并查看 cursor 设置界面,为自己的临时邮箱即可。
到期重新激活
弹出免费体验到期后,需要按照步骤,执行下列脚本,重置 machine id,并重新运行 CursorPro 激活。
下载脚本
该脚本需要在 root 用户下执行,但其采用的是环境变量 $HOME
来获取用户目录。而我们安装时是放在非 root 用户下,所以需要修改脚本,先获取当前用户目录,然后替换脚本中的 $HOME 变量。
1curl -fsSL https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/scripts/run/cursor_linux_id_modifier.sh > linux_id_modifier.sh
修改脚本
1# 获取当前用户的home目录2USER_HOME=$(eval echo ~$USER)3
4# 使用sed替换文件中的$HOME5sed -i "s|\\\$HOME|$USER_HOME|g" linux_id_modifier.sh
执行脚本
1sudo bash linux_id_modifier.sh
重新激活
重新按照激活流程,再激活一次。或者是重新激活后,再重置 machine id。