Skip to content

Commit b5291ba

Browse files
committed
updated README.md, non-GUI environment wrangler login method
1 parent 09a3c0d commit b5291ba

File tree

2 files changed

+49
-2
lines changed

2 files changed

+49
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ user browser +-------------->+ siteproxy +-------> wikipedia
6161
"token_prefix": "/default/" // 替换为你想设置的访问密码。首尾斜杠必须保留,如果密码为空,表示不需要密码也可以访问。
6262
```
6363
6. **再次部署page**:
64-
- 进入clone的siteproxy目录,执行:`npm run wrangler-login`
64+
- 进入clone的siteproxy目录,执行:`npm run wrangler-login`, 如果是非GUI的VPS环境,请参考[非GUI环境wrangler login](api_token_setup.md)
6565
- 执行:`npm run deploy-cf-page`
6666
7. **访问代理服务**:
6767
- 现在可以通过 `https://your-proxy-domain.com/your-password/` 访问代理服务(确保最后的斜杠存在)。注意将域名和密码替换为你自己的。
@@ -87,7 +87,7 @@ user browser +-------------->+ siteproxy +-------> wikipedia
8787
"token_prefix": "/xxx/" // 替换为你想设置的访问密码。首尾斜杠必须保留,如果密码为空,表示不需要密码也可以访问。
8888
```
8989
6. **再次部署worker**:
90-
- 进入clone的siteproxy目录,执行:`npm run wrangler-login`
90+
- 进入clone的siteproxy目录,执行:`npm run wrangler-login`, 如果是非GUI的VPS环境,请参考[非GUI环境wrangler login](api_token_setup.md)
9191
- 执行:`npm run deploy-cf-worker`
9292
7. **访问代理服务**:
9393
- 现在可以通过 `https://your-proxy-domain.com/your-password/` 访问代理服务(确保最后的斜杠存在)。注意将域名和密码替换为你自己的。

api_token_setup.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# 在非GUI环境中使用 API Token 替代 OAuth 认证
2+
Cloudflare 推荐在无 GUI 环境中使用 API Token 进行认证,而不是依赖 OAuth 流程。以下是具体步骤:
3+
4+
1. **在 Cloudflare 仪表板生成 API Token**
5+
- 登录到 [Cloudflare 仪表板](https://dash.cloudflare.com/)
6+
- 转到 **“我的个人资料” > “API 令牌”**(或访问 `https://dash.cloudflare.com/profile/api-tokens`)。
7+
- 点击 **“创建令牌”**,选择 **“创建自定义令牌”**
8+
- 为令牌命名(例如 `Wrangler CLI Token`)。
9+
- 配置权限:
10+
- 至少需要以下权限:
11+
- `Account > Workers Scripts > Edit`
12+
- `Account > Account Settings > Read`
13+
- `User > User Details > Read`
14+
- 根据需要添加其他权限(如 KV、R2 或 D1 的相关权限)。
15+
- 设置令牌的 TTL(建议长期有效或根据需求设置)。
16+
- 生成令牌并复制保存(生成后无法再次查看)。
17+
18+
2. **在 VPS 上配置 API Token**
19+
- 在 VPS 上,设置环境变量 `CLOUDFLARE_API_TOKEN`
20+
```bash
21+
export CLOUDFLARE_API_TOKEN="your-api-token-here"
22+
```
23+
- 或者,将 API Token 添加到 Wrangler 的配置文件中:
24+
- 编辑 `~/.wrangler/config/default.toml`(如果不存在,可以创建):
25+
```toml
26+
api_token = "your-api-token-here"
27+
```
28+
- 或者在项目根目录的 `wrangler.toml` 文件中添加:
29+
```toml
30+
account_id = "your-account-id"
31+
api_token = "your-api-token-here"
32+
```
33+
34+
3. **验证登录状态**
35+
- 运行以下命令检查是否成功配置:
36+
```bash
37+
npx wrangler whoami
38+
```
39+
- 如果配置正确,你会看到你的 Cloudflare 账户信息。
40+
41+
4. **继续部署**
42+
- 使用 `npx wrangler deploy` 或其他 Wrangler 命令,无需再次运行 `wrangler login`
43+
44+
**优点**:API Token 方式完全绕过浏览器和 OAuth 流程,非常适合无 GUI 的 VPS 环境。
45+
**注意**
46+
- 确保 API Token 具有足够的权限,否则可能遇到类似 `workers.api.error.script_not_found [code: 10007]``Error 10000` 的错误。
47+
- 不要将 API Token 硬编码到代码或公开的配置文件中,建议使用环境变量或 `wrangler secret` 管理敏感信息。

0 commit comments

Comments
 (0)