以下是 GitHub 上一些适合部署在 Cloudflare Workers 的开源项目,涵盖多种用途(API 服务、工具、隐私保护等),并附上简要说明和部署建议:
1. **URL 短链服务
- 项目名:
shlink
(自托管短链生成+统计)- 仓库: shlinkio/shlink
- 特点:
- 支持自定义短链、访问统计、API 管理。
- 可搭配 Cloudflare D1/SQLite 或 R2 存储数据。
- 部署: 需将 PHP 后端适配为 Workers(已有社区示例)。
2. **匿名文件分享
- 项目名:
transfer.zip
(临时文件托管)- 仓库: veoco/transfer.zip-workers
- 技术栈: Workers + R2 存储
- 功能:
- 加密文件上传,自动过期。
- 直接通过 Workers 处理文件流。
3. **API 网关/代理
- 项目名:
worker-proxy
(轻量级反向代理)- 仓库: xiaoyang-sde/worker-proxy
- 用途:
- 隐藏真实 API 地址,添加鉴权、缓存。
- 支持自定义请求头、URL 重写。
- 部署: 直接通过 Wrangler 一键部署。
4. **RSS 生成器
- 项目名:
workers-rss
(将任意内容转为 RSS)- 仓库: yongyuanjian/workers-rss
- 功能:
- 抓取网页内容生成 RSS 订阅源。
- 支持定时更新(通过 Cron Triggers)。
5. **隐私保护工具
- 项目名:
anon-surf
(匿名化访问代理)- 仓库: SukkaW/anon-surf
- 技术栈: Workers + HTML Rewriter
- 功能:
- 去除网页跟踪脚本、反代理图片。
- 类似简易版 "Nginx Proxy"。
6. **AI 应用模板
- 项目名:
cloudflare-workers-chatgpt
(OpenAI 接口代理)- 仓库: xizhen/cloudflare-workers-chatgpt
- 用途:
- 代理 OpenAI API,隐藏真实密钥。
- 支持流式响应、自定义鉴权。
7. **轻博客/CMS
- 项目名:
workers-journal
(基于 Workers 的极简博客)- 仓库: darthmalak/workers-journal
- 技术栈: Workers + KV 存储
- 功能:
- Markdown 内容管理,无数据库。
- 适合个人知识库或博客。
8. **加密货币工具
- 项目名:
crypto-price-worker
(实时币价 API)- 仓库: soulmachine/crypto-price-worker
- 数据源: CoinGecko API
- 输出: 返回 JSON 格式的加密货币价格。
9. **开发者工具
- 项目名:
json-proxy
(跨域 JSON 代理)- 仓库: BetaSu/json-proxy-worker
- 用途:
- 解决前端跨域问题,缓存 API 响应。
- 支持 GET/POST 请求转发。
10. **游戏服务器
- 项目名:
workers-minecraft
(MC 状态查询)- 仓库: mac2000/workers-minecraft
- 功能:
- 查询 Minecraft 服务器状态。
- 返回玩家列表、服务器版本等信息。
部署通用步骤:
- 克隆仓库:
git clone <项目仓库地址> cd <项目目录>
- 安装依赖(如需):
npm install
- 配置环境变量:
- 修改
wrangler.toml
或添加.dev.vars
文件。 - 绑定 KV/R2/D1 等资源。
- 修改
- 部署到 Cloudflare:
npx wrangler deploy
注意事项:
- 查看文档:大部分项目在 README 中提供了详细部署指南。
- 免费额度:注意 Workers 的免费计划限制(每日 100,000 次请求)。
- 安全性:涉及密钥或用户数据的项目需启用 Cloudflare 的 WAF 或限速规则。
如果需要更多特定类型的项目推荐(如数据库、AI 等),可以进一步说明需求!