{"id":13466581,"url":"https://github.com/barretlee/cloudflare-proxy","last_synced_at":"2025-04-12T19:48:15.710Z","repository":{"id":150529564,"uuid":"622770156","full_name":"barretlee/cloudflare-proxy","owner":"barretlee","description":"Cloudflare Worker 代理请求 ChatGPT API，支持 Stream 流式输出","archived":false,"fork":false,"pushed_at":"2023-08-04T02:37:43.000Z","size":36,"stargazers_count":890,"open_issues_count":3,"forks_count":112,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-12T19:48:12.481Z","etag":null,"topics":["chatgpt","chatgpt-api-wrapper","cloudflare","proxy"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barretlee.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}},"created_at":"2023-04-03T02:57:29.000Z","updated_at":"2025-04-05T07:39:51.000Z","dependencies_parsed_at":"2024-07-31T15:13:21.539Z","dependency_job_id":null,"html_url":"https://github.com/barretlee/cloudflare-proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barretlee%2Fcloudflare-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barretlee%2Fcloudflare-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barretlee%2Fcloudflare-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barretlee%2Fcloudflare-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barretlee","download_url":"https://codeload.github.com/barretlee/cloudflare-proxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248625498,"owners_count":21135513,"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":["chatgpt","chatgpt-api-wrapper","cloudflare","proxy"],"created_at":"2024-07-31T15:00:46.730Z","updated_at":"2025-04-12T19:48:15.687Z","avatar_url":"https://github.com/barretlee.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Openai"],"sub_categories":[],"readme":"# cloudflare-proxy\n\n\u003e 好多调用 ChatGPT 的客户端都是直接使用的 api.openai.com，这个接口很显然是访问不通的，好在有些良心作者还提供了一个自定义 API 域名的入口，在 Cloudflare Worker 上写了一个简单的代理，用起来顺手多了，省得我一直在本机挂全局代理。—— [Barret李靖](https://twitter.com/Barret_China/status/1642725620798087168)\n\n\u003cimg src=\"https://user-images.githubusercontent.com/2698003/229402093-8e4f55e8-95e5-4adc-92dd-2fb6bfacce42.png\" width=\"800\" /\u003e\n\n\n代理请求到 ChatGPT API，代码部署步骤：\n\n1. 注册并登录到 Cloudflare 账户\n2. 创建一个新的 Cloudflare Worker\n3. 将 [cloudflare-worker.js](./cloudflare-worker.js) 复制并粘贴到 Cloudflare Worker 编辑器中\n4. 保存并部署 Cloudflare Worker\n5. 在 Worker 详情页 -\u003e Trigger -\u003e Custom Domains 中为这个 Worker 添加一个自定义域名\n\n为啥需要第五步？因为直接使用 Cloudflare 的域名，依然无法访问。\n\n\u003cimg src=\"https://user-images.githubusercontent.com/2698003/229402115-f7463a82-dd03-45e1-820c-1ab29acf1048.png\" width=\"400\" /\u003e\n\n### 使用说明\n\nChatGPT 的 API 默认是非流式输出的，如果想让他变成流式输出，需要将 `payload.stream` 设置为 true，大部分的客户端都已经加上了这个参数。\n\nhttps://github.com/barretlee/cloudflare-proxy/blob/a7cf8ecfd3eed5c4d76f82f4f4387ed4ef39c6f3/cloudflare-worker.js#L36-L50\n\n### License\n\n[MIT](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarretlee%2Fcloudflare-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarretlee%2Fcloudflare-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarretlee%2Fcloudflare-proxy/lists"}