Lyndra's Blog

cursor-auto-free在Linux下的操作教程

2025-02-13
工具教程编程开发 CursorLinux
9分钟
1655字
温馨提示:本文最后更新于 2025-03-11 ,部分信息可能因时间推移而不再适用,欢迎反馈。

cursor-auto-free在Linux下的操作教程

免责声明

  本工具仅供学习研究使用,请遵守相关服务条款。使用本工具产生的任何后果由使用者自行承担。严禁将本工具用于任何商业用途,包括但不限于销售、租赁或其他营利行为。违反许可证条款的行为将承担相应的法律责任。

前置条件

  参考:cursor-auto-free-doc.vercel.app/zh/quick-start.html

  你需要:

  1. cloudflare 账号,并拥有 cloudflare 解析的域名一个。
  2. 能使用代理网络的Linux系统。

  本教程在 cursor 0.45.11 下成功运行。

安装 cursor

  在 Linux 环境下,需要安装非 bin 版本的 cursor,再进行操作。因为该工具需要检测 cursor 的安装目录,并修改其配置文件。

  以 Manjaro 为例,需要安装 cursor-extracted 版本。

1
yay -S aur/cursor-extracted

  否则,cursor运行时的配置文件夹将随机挂载到 /tmp 中。

下载 cursor-auto-free

  需要采用编译源码并运行的方式。因为 Manjaro 中的安装路径并非源码中所固定的路径,需要更改。

1
git clone https://github.com/chengazhen/cursor-auto-free.git
2
cd cursor-auto-free
3
./build.sh

  由于该项目已经写好了编译脚本,只需要运行即可。如果遇到清华源 http 错误,则可以在开启代理的情况下,修改 build.sh 中的 pip 安装命令。或者是使用其他的镜像源。

  在 build.sh 中 20-21 行脚本中,添加 -i 选项,指定镜像路径为官方,并在 Linux 系统中开启代理。

1
python -m pip install --upgrade pip -i https://pypi.org/simple/
2
pip 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-1
3
/opt/cursor
4
/opt/cursor/resources/app/extensions/cursor-retrieval
5
/opt/cursor/resources/app/extensions/cursor-tokenize
6
/opt/cursor/resources/app/extensions/cursor-always-local
7
/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​ 文件,需要填写相关配置。

default

Cloudflare 临时邮箱

  参照 cursor-auto-free-doc.vercel.app/zh/quick-start.html

  在 cloudflare 中绑定域名,并在域名中选择电子邮件,设置电子邮件路由到 mailto.plus 中。需要主要注意,在第一次设置时,需要在临时邮箱 mailto.plus 中接受验证码邮件并激活。然后还需要设置中配置DNS,成功后应该显示如下

default

  如果没有激活,则在运行时接收不到邮箱验证码。上述步骤在 cloudflare 都会有提示,根据提示即可完成。

填写配置

  当 cloudflare 设置好后,需要在 ./dist/linux/.env​ 中填写对应的信息。如果没有 PIN 码,则可以向下面的这份配置一样,将其注释掉。TEMP_MAIL 只需要填写 mailto.plus 中设置的名称即可,不需要填写后缀 @mailto.plus​。

1
# 你的CF路由填写的域名
2
DOMAIN=xxxxx.me
3
# 邮件服务地址
4
# 注册临时邮件服务 https://tempmail.plus
5
TEMP_MAIL=example-email-name
6
# 设置的PIN码
7
# TEMP_MAIL_EPIN=xxxxxx
8
# 使用的后缀
9
TEMP_MAIL_EXT=@mailto.plus
10
BROWSER_USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.92 Safari/537.36
11
12
# 代理
13
# BROWSER_PROXY='http://127.0.0.1:2080'
14
15
# 无头模式 默认开启
1 collapsed line
16
# BROWSER_HEADLESS='True'

  在开始运行程序之前,还需要设置cursor配置目录的权限,如下,递归修改该目录下的所有者为当前用户。

1
sudo chown -R mylinux /opt/cursor/resources/app

运行程序

1
$ ./dist/linux/CursorPro  ✔
2
Logger initialized, log directory: /home/AI/CursorPro-Linux/cursor-auto-free/logs
3
4
██████╗██╗ ██╗██████╗ ███████╗ ██████╗ ██████╗
5
██╔════╝██║ ██║██╔══██╗██╔════╝██╔═══██╗██╔══██╗
6
██║ ██║ ██║██████╔╝███████╗██║ ██║██████╔╝
7
██║ ██║ ██║██╔══██╗╚════██║██║ ██║██╔══██╗
8
╚██████╗╚██████╔╝██║ ██║███████║╚██████╔╝██║ ██║
9
╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝
10
11
12
=== 初始化程序 ===
13
14
请选择操作模式:
15
1. 仅重置机器码
76 collapsed lines
16
2. 完整注册流程
17
请输入选项 (1 或 2): 2
18
正在初始化浏览器...
19
正在初始化邮箱验证模块...
20
21
=== 配置信息 ===
22
正在生成随机账号信息...
23
临时邮箱: email@mailto.plus
24
域名: xxxxxx.me
25
生成的邮箱账号: bgowpkoa418330@xxxxxx.me
26
27
=== 开始注册流程 ===
28
正在访问登录页面: https://authenticator.cursor.sh
29
=== 开始注册账号流程 ===
30
正在访问注册页面: https://authenticator.cursor.sh/sign-up
31
正在填写个人信息...
32
已输入名字: Iqklat
33
已输入姓氏: Fykors
34
已输入邮箱: bgowpkoa418330@xxxxxx.me
35
提交个人信息...
36
正在检测 Turnstile 验证...
37
检测到 Turnstile 验证框,开始处理...
38
验证成功 - 已到达PASSWORD_PAGE页面
39
Turnstile 验证通过
40
正在设置密码...
41
提交密码...
42
密码设置完成,等待系统响应...
43
正在检测 Turnstile 验证...
44
检测到 Turnstile 验证框,开始处理...
45
验证成功 - 已到达PASSWORD_PAGE页面
46
Turnstile 验证通过
47
正在获取邮箱验证码...
48
正在处理...
49
成功获取验证码: 488102
50
正在输入验证码...
51
验证码输入完成
52
正在检测 Turnstile 验证...
53
检测到 Turnstile 验证框,开始处理...
54
验证成功 - 已到达ACCOUNT_SETTINGS页面
55
Turnstile 验证通过
56
等待系统处理中... 剩余 6 秒
57
等待系统处理中... 剩余 5 秒
58
等待系统处理中... 剩余 4 秒
59
等待系统处理中... 剩余 3 秒
60
等待系统处理中... 剩余 2 秒
61
等待系统处理中... 剩余 1 秒
62
正在获取账户信息...
63
账户可用额度上限: 150
64
65
=== 注册完成 ===
66
Cursor 账号信息:
67
邮箱: bgowpkoa418330@xxxxxx.me
68
密码: wCiJkBR^j!IU
69
正在获取会话令牌...
70
开始获取cookie
71
更新认证信息...
72
成功更新 cachedSignUpType
73
成功更新 cachedEmail
74
成功更新 accessToken
75
成功更新 refreshToken
76
重置机器码...
77
2025-02-13 11:46:58 - INFO: 开始执行脚本...
78
开始执行脚本...
79
2025-02-13 11:46:58 - INFO: 当前 Cursor 版本: 0.45.11
80
当前 Cursor 版本: 0.45.11
81
2025-02-13 11:46:58 - INFO: 版本检查通过,准备修改文件
82
版本检查通过,准备修改文件
83
2025-02-13 11:46:58 - INFO: 已备份 main.js: /opt/cursor/resources/app/out/main.js.bak
84
已备份 main.js: /opt/cursor/resources/app/out/main.js.bak
85
2025-02-13 11:46:58 - INFO: 文件修改成功
86
文件修改成功
87
2025-02-13 11:46:58 - INFO: 脚本执行完成
88
脚本执行完成
89
所有操作已完成
90
91
程序执行完毕,按回车键退出...

  重新打开 cursor,并查看 cursor 设置界面,为自己的临时邮箱即可。

default

到期重新激活

弹出免费体验到期后,需要按照步骤,执行下列脚本,重置 machine id,并重新运行 CursorPro 激活。

下载脚本

该脚本需要在 root 用户下执行,但其采用的是环境变量 $HOME 来获取用户目录。而我们安装时是放在非 root 用户下,所以需要修改脚本,先获取当前用户目录,然后替换脚本中的 $HOME 变量。

下载脚本
1
curl -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目录
2
USER_HOME=$(eval echo ~$USER)
3
4
# 使用sed替换文件中的$HOME
5
sed -i "s|\\\$HOME|$USER_HOME|g" linux_id_modifier.sh

执行脚本

执行脚本
1
sudo bash linux_id_modifier.sh

重新激活

重新按照激活流程,再激活一次。或者是重新激活后,再重置 machine id。

本文标题:cursor-auto-free在Linux下的操作教程
文章作者:Lyndra
发布时间:2025-02-13
总访问量
总访客数人次
Copyright 2025
站点地图