{"id":29142263,"url":"https://github.com/ethanz-code/cloudflare-workers-proxy","last_synced_at":"2025-06-30T19:10:28.105Z","repository":{"id":297019780,"uuid":"995104937","full_name":"ethanz-code/cloudflare-workers-proxy","owner":"ethanz-code","description":"在 Cloudflare Workers 上部署的边缘化反代服务，通常用于处理 CORS, 科学上网, 伪装来源，内容审查等。","archived":false,"fork":false,"pushed_at":"2025-06-23T11:15:46.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-24T12:53:12.810Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ethanz-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-03T01:22:47.000Z","updated_at":"2025-06-23T11:15:50.000Z","dependencies_parsed_at":"2025-06-03T22:43:19.986Z","dependency_job_id":"f088a2b2-301d-4338-9ac2-5435b8ff8325","html_url":"https://github.com/ethanz-code/cloudflare-workers-proxy","commit_stats":null,"previous_names":["yassine-zhang/cloudflare-workers-proxy","ethanz-code/cloudflare-workers-proxy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ethanz-code/cloudflare-workers-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanz-code%2Fcloudflare-workers-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanz-code%2Fcloudflare-workers-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanz-code%2Fcloudflare-workers-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanz-code%2Fcloudflare-workers-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ethanz-code","download_url":"https://codeload.github.com/ethanz-code/cloudflare-workers-proxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanz-code%2Fcloudflare-workers-proxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262834822,"owners_count":23371854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-30T19:10:25.212Z","updated_at":"2025-06-30T19:10:28.088Z","avatar_url":"https://github.com/ethanz-code.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare Workers 代理服务\n\n这是一个基于 Cloudflare Workers 的边缘代理服务，目前主要提供 CORS 跨域请求处理功能。\n\n## 功能特性\n\n### 已实现功能\n- 🔄 CORS 跨域请求处理\n- 🌍 默认代理功能（支持部分网站代理，自动转发并重写资源链接）\n\n### 开发计划\n- 🌐 科学上网代理\n- 🎭 请求头伪装\n- 🛡️ 内容审查和过滤\n- 📊 请求统计和监控\n- 🔒 安全特性增强\n- 🚀 性能优化\n\n## 技术栈\n\n- ⚡ Cloudflare Workers（无服务器边缘计算）\n- 🚀 Hono.js（Web 框架，支持 SSR）\n- 🛡️ TypeScript（类型安全）\n- 🛠️ Vite（开发与构建工具）\n- 🔧 Wrangler（开发与部署工具）\n- 🥖 Bun（包管理与运行环境）\n\n## 快速开始\n\n### 前置要求\n\n- 📦 Node.js 18+ 或 [Bun](https://bun.sh/)\n- ☁️ Cloudflare 账号\n- 🔧 Wrangler CLI\n\n### 安装\n\n```bash\n# 使用 bun 安装依赖\nbun install\n\n# 或使用 npm 安装依赖\nnpm install\n```\n\n### 开发\n\n```bash\n# 本地开发\nbun run dev\n# 或\nnpm run dev\n```\n\n### 部署\n\n```bash\n# 部署到 Cloudflare Workers\nbun run deploy\n# 或\nnpm run deploy\n```\n\n### 类型生成\n\n```bash\n# 生成 Cloudflare Workers 类型定义\nbun run cf-typegen\n# 或\nnpm run cf-typegen\n```\n\n## 配置说明\n\n### Wrangler 配置\n\n项目使用 `wrangler.jsonc` 进行配置，主要配置项包括：\n\n- `name`: Worker 名称\n- `main`: 入口文件\n- `compatibility_date`: 兼容性日期\n- `observability`: 可观测性配置\n\n## 注意事项\n\n1. ⚠️ 请确保遵守 Cloudflare Workers 的使用限制和条款\n2. 🔒 建议在生产环境中配置适当的安全措施\n3. 🗝️ 注意处理敏感信息和 API 密钥\n\n## 许可证\n\n本项目采用 MIT 许可证。详细信息请参阅 LICENSE 文件。\n\n感谢您的使用！如果您对这个项目有任何改进或建议，也欢迎贡献代码或提出问题。\n\n## 默认代理功能说明\n\n本服务支持将部分网站的内容通过本地代理访问，自动处理跨域和资源重写。\n\n### 使用方法\n\n只需访问如下格式的地址：\n\n```\n/proxy?url=\u003c目标网站地址\u003e\n```\n\n例如：\n\n```\n/proxy?url=https://tool.oschina.net/apidocs/apidoc?api=jdk-zh\n```\n\n如需对 HTML 内容中的资源链接进行重写（确保后续资源也通过代理加载），可加上 `rewrite=1` 参数：\n\n```\n/proxy?url=https://tool.oschina.net/apidocs/apidoc?api=jdk-zh\u0026rewrite=1\n```\n\n所有被重写的资源链接也会自动带上 `rewrite=1`，保证代理链路一致。\n\n\u003e 注意：仅支持部分公开网站，部分受限或需登录的网站可能无法正常代理。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethanz-code%2Fcloudflare-workers-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethanz-code%2Fcloudflare-workers-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethanz-code%2Fcloudflare-workers-proxy/lists"}