{"id":14437760,"url":"https://github.com/seadfeng/cloudflare-proxy-sites","last_synced_at":"2026-01-12T14:50:45.315Z","repository":{"id":251652455,"uuid":"838036043","full_name":"seadfeng/cloudflare-proxy-sites","owner":"seadfeng","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-12T00:52:24.000Z","size":1377,"stargazers_count":386,"open_issues_count":3,"forks_count":86,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-27T03:52:51.572Z","etag":null,"topics":["cdn","cloudflare","cloudflare-proxy","cloudflare-workers","github-proxy","proxy","proxysites","website-mirror"],"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/seadfeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-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":"2024-08-04T18:47:50.000Z","updated_at":"2025-08-25T16:53:35.000Z","dependencies_parsed_at":"2024-08-09T12:56:27.880Z","dependency_job_id":null,"html_url":"https://github.com/seadfeng/cloudflare-proxy-sites","commit_stats":null,"previous_names":["seadfeng/cloudflare-proxy-sites"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/seadfeng/cloudflare-proxy-sites","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seadfeng%2Fcloudflare-proxy-sites","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seadfeng%2Fcloudflare-proxy-sites/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seadfeng%2Fcloudflare-proxy-sites/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seadfeng%2Fcloudflare-proxy-sites/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seadfeng","download_url":"https://codeload.github.com/seadfeng/cloudflare-proxy-sites/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seadfeng%2Fcloudflare-proxy-sites/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28340410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cdn","cloudflare","cloudflare-proxy","cloudflare-workers","github-proxy","proxy","proxysites","website-mirror"],"created_at":"2024-08-31T09:01:29.064Z","updated_at":"2026-01-12T14:50:45.277Z","avatar_url":"https://github.com/seadfeng.png","language":"JavaScript","readme":"# Cloudflare Proxy Sites\n\nA powerful and easy-to-use website mirroring tool based on Cloudflare Workers.\n\n## Proxy Sites: Vercel Version\n\nhttps://github.com/seadfeng/vercel-proxy-sites\n\n## 🌟 Key Features\n\n- 🆓 Free to use\n- 🌐 Mirror any website with ease\n- 🚀 Quick deployment using Wrangler\n- 🔗 Support for multiple domains\n- 🤖 Automated deployment via GitHub Actions\n- 🛡️ Enhanced privacy and security\n- 🌍 Bypass geographical restrictions\n- ⚡ Improved access speed\n\n\n## Two Types of Proxy Modes\n\n- Single-Site Reverse Proxy\n- Multi-Site Reverse Proxy\n\n\n### Single-Site\n\nYou can use the workers.dev subdomain to access without needing your own domain. When deploying, configure the `targetDomain` variable.\n\n```js\n// workers.dev/index.js\n// replace to your target site domain\nconst targetDomain = 'example.com';\n```\n\nCode: [workers.dev/index.js](workers.dev/index.js)\n\n### Multi-Site\n\nYou need to have your own domain. The proxy site will be automatically recognized based on the domain name. After deployment, you only need to add custom domains according to the rules. Configure the `ownDomain` variable when deploying.\n\n```js\n// index.js\n// replace to your domain\nconst ownDomain = \"example.com\";\n```\n\nThe domain consists of two parts: target domain and own domain. For example:\n\nProxy site address: [https://www.proxysites.ai.serp.ing](https://www.proxysites.ai.serp.ing)\n\n- **target domain**: www.proxysites.ai\n\n- **own domain**: serp.ing\n\nCode: [index.js](index.js)\n\n![www.proxysites.ai.serp.ing.png](images/www.proxysites.ai.serp.ing.png)\n\n## Local Deploy \n\n### 1. install `wrangler`\n\n```sh\nnpm i -g wrangler\n```\n\n### 2. Configure your own domain - **Important!**\n\n```js\n// index.js\n// replace to your domain\nconst ownDomain = \"example.com\";\n```\n\n#### Use workers.dev default domain?\n\nThis method only support single domain reverse proxy.\n\nHere is the code:\n\n[workers.dev/index.js](workers.dev/index.js)\n\n```js\n// workers.dev/index.js\n// replace to your target site domain\nconst targetDomain = 'example.com';\n```\n\nGet your workers.dev visit:\n\n![workers.dev domain](images/workers-visit.png)\n\n### 3. deploy to workers\n\n```sh\n# Login\nwrangler login\n\n# Deploy\nwrangler deploy\n```\n\n\n## Or Deploy by Workflows\n\nTo automate your deployment process, you can use GitHub Actions or a similar CI/CD tool. Below are the steps to set up your deployment workflow and the necessary GitHub secrets:\n\n### Configure GitHub Secrets\n\n#### Add GitHub Secrets\n\nStore sensitive information as secrets in your GitHub repository. Navigate to your repository settings and add the following secrets:\n\n- **`CLOUDFLARE_API_TOKEN`**: Your Cloudflare **API token**. This token should have permissions to deploy and manage your Cloudflare Workers.\n- **`CLOUDFLARE_ACCOUNT_ID`**: Your Cloudflare account ID.\n\n\n#### To add secrets:\n\n- Go to your repository on GitHub.\n- Click on \"Settings\" in the top menu.\n- Select \"Secrets\" from the sidebar.\n- Click on \"New repository secret\" to add each secret.\n\n## Manual Cloudflare Setup\n\nFor detailed instructions, see [this guide](workers.dev/README.md)\n\n## Configure Workers for Proxy Site\n\neg. \n\nMy root domain is `serp.ing`,\n\nproxy sites [www.proxysites.ai](https://www.proxysites.ai), [www.serpchecking.com](https://www.serpchecking.com)\n\n- [https://www.proxysites.ai.serp.ing](https://www.proxysites.ai.serp.ing)\n- [https://www.serpchecking.com.serp.ing](https://www.serpchecking.com.serp.ing)\n\n### 1. Go Workers \u0026 Pages\n\nMake sure you have deployed to Workers\n\n![Workers \u0026 Pages](images/workers-pages.png)\n\n### 2. Add a custom domain for your Worker.\n\nSupport multiple domain names, the following only set up a as an example\n\n![Add a custom domain](images/triggers.png)\n\n\n### 3. Done\n\nEnsure the certificate is active.\n\n![Domain config ](images/done.png)\n\n\n## 🤖 robots.txt Configuration\n\nDefault configuration (recommended for privacy): \n\n```js\n// index.js\nconst robots = `User-agent: *\nDisallow: /\n    `;\n```\n\n⚠️ **Warning**: Modifying this may affect the indexed content of the mirrored site.\n\n## 📜 Disclaimer\n\nThis tool is for educational and personal use only. Users are responsible for complying with all applicable laws and regulations. The developers are not liable for any misuse or legal consequences.\n\n## 🤝 Contributing\n\nContributions are welcome! Feel free to submit issues or pull requests.\n","funding_links":[],"categories":["其他","Sonstiges"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseadfeng%2Fcloudflare-proxy-sites","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseadfeng%2Fcloudflare-proxy-sites","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseadfeng%2Fcloudflare-proxy-sites/lists"}