本文档说明如何基于本项目搭建自己的代理服务。
最简单的方式,无需修改任何代码或配置文件!
- 点击 GitHub 页面右上角的 Fork 按钮
- Fork 到你自己的 GitHub 账号
- 登录 Cloudflare Dashboard
- 进入 Workers & Pages → Create application → Pages
- 点击 Connect to Git → 选择你 fork 的仓库
- 配置构建设置:
- Framework preset: None
- Build command: 留空
- Build output directory:
/
- 点击 Save and Deploy
- 部署完成!你会得到一个
https://xxx.pages.dev地址
- 登录 Cloudflare Dashboard
- 进入 Workers & Pages → Create application → Workers
- 点击 Create Worker → 编辑代码
- 复制
src/worker.js的全部内容,粘贴到编辑器 - 点击 Save and Deploy
- 部署完成!你会得到一个
https://xxx.workers.dev地址
- 在 Worker/Page 设置中,找到 Triggers 或 Custom domains
- 点击 Add Custom Domain 或 Add route
- 输入你的域名(如
proxy.example.com) - Cloudflare 会自动配置 DNS 和 SSL
- 完成!
就这么简单!域名会自动从请求中获取,首页会显示正确的域名。
# 1. 克隆项目
git clone <your-fork-url>
cd claudeflareproxy
# 2. 安装 Wrangler
npm install -g wrangler
# 3. 登录
wrangler login
# 4. 部署(无需修改任何配置)
wrangler deploy部署后会得到一个 https://proxy.your-account.workers.dev 地址。
方式 A: 在 Dashboard 配置(推荐)
- 登录 Cloudflare Dashboard
- 进入你的 Worker → Settings → Triggers → Routes
- 点击 Add route
- 填写路由:
proxy.example.com/* - 选择你的域名区域
- 保存
方式 B: 在 wrangler.toml 配置
- 编辑
wrangler.toml,取消注释并修改:workers_dev = false routes = [ { pattern = "proxy.example.com/*", zone_name = "example.com" } ]
- 重新部署:
wrangler deploy
| 方式 | 难度 | 需要修改配置 | 适合人群 |
|---|---|---|---|
| Fork + Pages | ⭐ 最简单 | ❌ 不需要 | 所有人 |
| Fork + Workers | ⭐⭐ 简单 | ❌ 不需要 | 所有人 |
| Wrangler CLI | ⭐⭐⭐ 中等 | ❌ 不需要 | 开发者 |
| Dashboard 配置路由 | ⭐⭐ 简单 | ❌ 不需要 | 所有人 |
| wrangler.toml 配置 | ⭐⭐⭐ 中等 | ✅ 需要 | 开发者 |
-
无需修改代码:
src/worker.js会自动从请求中获取域名- 首页会自动显示正确的域名
- 无需手动配置任何域名
-
自定义域名:
- 域名必须在 Cloudflare 托管
- DNS 记录会自动创建(如果使用 Dashboard 配置)
- 推荐在 Dashboard 配置,比修改 wrangler.toml 更简单
-
推荐流程:
Fork → 连接到 Cloudflare → 部署 → 在 Dashboard 添加自定义域名 → 完成
解决方案:
- 等待 1-2 分钟,DNS 传播需要时间
- 清除浏览器缓存
- 使用无痕模式访问
检查:
- 域名是否在 Cloudflare 托管
- DNS 记录是否开启代理(橙色云朵)
- 是否有权限管理该域名
原因:可能是缓存问题
解决方案:
- 清除浏览器缓存
- 使用无痕模式访问
- 域名会自动从请求中获取,无需手动配置
- 新手推荐:Fork → Cloudflare Pages → Dashboard 配置域名
- 开发者推荐:Wrangler CLI 部署 → Dashboard 配置域名
- 团队协作:使用 wrangler.toml 配置,代码即配置
记住:无论哪种方式,都无需修改 src/worker.js 代码!