{"id":27969816,"url":"https://github.com/cmliu/cf-workers-loadbalancing","last_synced_at":"2025-09-20T11:47:06.769Z","repository":{"id":265267119,"uuid":"895445486","full_name":"cmliu/CF-Workers-LoadBalancing","owner":"cmliu","description":"这个项目是一个基于 Cloudflare Workers 的负载均衡器。它可以处理传入的 HTTPS 请求，并根据配置的后端域名列表，选择一个有效的后端进行请求转发。","archived":false,"fork":false,"pushed_at":"2025-08-27T16:01:34.000Z","size":9,"stargazers_count":20,"open_issues_count":0,"forks_count":20,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-28T00:56:06.119Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmliu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-28T08:17:59.000Z","updated_at":"2025-07-25T19:48:39.000Z","dependencies_parsed_at":"2025-05-07T21:54:47.042Z","dependency_job_id":"e7774f58-a4e1-4e25-ad53-b9bc5dc472d0","html_url":"https://github.com/cmliu/CF-Workers-LoadBalancing","commit_stats":null,"previous_names":["cmliu/cf-workers-loadbalancing"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/cmliu/CF-Workers-LoadBalancing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-LoadBalancing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-LoadBalancing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-LoadBalancing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-LoadBalancing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmliu","download_url":"https://codeload.github.com/cmliu/CF-Workers-LoadBalancing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-LoadBalancing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276090858,"owners_count":25583690,"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","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-05-07T21:54:45.324Z","updated_at":"2025-09-20T11:47:06.679Z","avatar_url":"https://github.com/cmliu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CF-Workers-LoadBalancing\r\n\r\n## 项目简介\r\n\r\n这个项目是一个基于 Cloudflare Workers 的负载均衡器。它可以处理传入的 HTTPS 请求，并根据配置的后端域名列表，选择一个有效的后端进行请求转发。\r\n\r\n\u003e注意：因为测试可用性会放大请求数量，所以 **负载均衡后端数量 ≥ 3** 的时候，该项目才有意义！\r\n\r\n## 文件结构\r\n\r\n- `_worker.js`：主要的代码文件，包含处理 HTTPS 请求的逻辑。\r\n\r\n## 使用方法\r\n\r\n1. 将代码部署到 Cloudflare Workers。\r\n2. 根据需要配置环境变量 `HOST` 和 `PATH`。\r\n   - `HOST`：后端域名列表，可以是多个域名，用逗号分隔。\r\n   - `PATH`：测试路径，默认为 `/`。\r\n3. 当有 HTTPS 请求传入时，代码会根据配置的后端域名列表，选择一个有效的后端进行请求转发。\r\n\r\n## 示例\r\n\r\n假设环境变量 `HOST` 配置为 `www.example.com`，当有 HTTPS 请求传入时，代码会将请求转发到 `www.example.com`，并在路径后追加测试路径 `/sub`。\r\n\r\n## 变量说明\r\n| 变量名 | 示例 | 必填 | 备注 |\r\n|--------|---------|-|-----|\r\n| `HOST` | `www.baidu.com`,`www.sogou.com` |✅| 负载均衡后端域名（HOST之间使用`,`或`换行`作间隔） |\r\n| `PATH` | `/sub` |❌| 响应代码的测试路径，用来判断后端可用状态（默认`/`） |\r\n| `CODE` | `202` |❌| 指定测试的响应代码（默认`200`） |\r\n\r\n## 贡献\r\nGPT\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2Fcf-workers-loadbalancing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmliu%2Fcf-workers-loadbalancing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2Fcf-workers-loadbalancing/lists"}