{"id":13814466,"url":"https://github.com/cmliu/CF-Workers-SUB","last_synced_at":"2025-05-15T03:34:32.709Z","repository":{"id":224019791,"uuid":"762177125","full_name":"cmliu/CF-Workers-SUB","owner":"cmliu","description":"这个是一个通过 Cloudflare Workers 搭建，将你任意节点与多个订阅汇聚成专属于你的订阅链接","archived":false,"fork":false,"pushed_at":"2024-04-12T07:22:38.000Z","size":54,"stargazers_count":497,"open_issues_count":0,"forks_count":186,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-12T09:12:07.644Z","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":"apache-2.0","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":"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}},"created_at":"2024-02-23T08:37:35.000Z","updated_at":"2024-04-14T19:39:18.163Z","dependencies_parsed_at":"2024-02-26T08:28:15.864Z","dependency_job_id":"0f9ec112-c952-4ebb-9afa-fdd38cad08fa","html_url":"https://github.com/cmliu/CF-Workers-SUB","commit_stats":null,"previous_names":["cmliu/cf-workers-sub"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-SUB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-SUB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-SUB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FCF-Workers-SUB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmliu","download_url":"https://codeload.github.com/cmliu/CF-Workers-SUB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225326489,"owners_count":17456954,"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":"2024-08-04T04:01:58.765Z","updated_at":"2025-05-15T03:34:32.702Z","avatar_url":"https://github.com/cmliu.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# ⚙ 自建汇聚订阅 CF-Workers-SUB\n\n![自建汇聚订阅 CF-Workers-SUB](./sub.png)\n\n这是一个将多个节点和订阅合并为单一链接的工具，支持自动适配与自定义分流，简化了订阅管理。\n\n\u003e [!CAUTION]\n\u003e **汇聚订阅非base64订阅时**，会自动生成一个**有效期为24小时的临时订阅**，并提交给**订阅转换后端**来完成订阅转换，可避免您的汇聚订阅地址泄露。\n\n\u003e [!WARNING]\n\u003e **汇聚订阅非base64订阅时**，如果您的节点数量**十分庞大**，订阅转换后端将需要较长时间才能完成订阅转换，这会导致部分梯子客户端在订阅时提示超时而无法完成订阅（说直白一点就是**汇聚节点池的节点时容易导致Clash订阅超时**）！\n\u003e\n\u003e 可自行删减订阅节点数量，提高订阅转换效率！\n\n## 🛠 功能特点\n1. **节点链接自动转换成base64订阅链接：** 这是最基础的功能，可以将您的节点自动转换为base64格式的订阅链接；\n2. **将多个base64订阅汇聚成一个订阅链接：** 可以将多个订阅（例如不同的机场）合并成一个订阅，只需使用一个订阅地址即可获取所有节点；\n3. **自动适配不同梯子的格式订阅链接：** 依托[订阅转换](https://sub.cmliussss.com/)服务，自动将订阅转换为不同梯子所需的格式，实现一条订阅适配多种梯子；\n4. **专属代理分流规则：** 自定义分流规则，实现个性化的分流模式；\n5. **更多功能等待发掘...**\n\n## 🎬 视频教程\n- **[自建订阅！CF-Workers-SUB 教你如何将多节点多订阅汇聚合并为一个订阅！](https://youtu.be/w6rRY4FDd58)**\n\n## 🤝 社区支持\n- Telegram 交流群: [@CMLiussss](https://t.me/CMLiussss)\n- 感谢 [Alice Networks](https://alicenetworks.net/) 提供的云服务器维持 [CM订阅转换服务](https://sub.cmliussss.com/)\n\n## 📦 Pages 部署方法\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 Pages GitHub 部署文字教程 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n\n### 1. 部署 Cloudflare Pages：\n   - 在 Github 上先 Fork 本项目，并点上 Star !!!\n   - 在 Cloudflare Pages 控制台中选择 `连接到 Git`后，选中 `CF-Workers-SUB`项目后点击 `开始设置`。\n\n### 2. 给 Pages绑定 自定义域：\n   - 在 Pages控制台的 `自定义域`选项卡，下方点击 `设置自定义域`。\n   - 填入你的自定义次级域名，注意不要使用你的根域名，例如：\n     您分配到的域名是 `fuck.cloudns.biz`，则添加自定义域填入 `sub.fuck.cloudns.biz`即可；\n   - 按照 Cloudflare 的要求将返回你的域名DNS服务商，添加 该自定义域 `sub`的 CNAME记录 `CF-Workers-SUB.pages.dev` 后，点击 `激活域`即可。\n\n### 3. 修改 快速订阅入口 ：\n\n  例如您的pages项目域名为：`sub.fuck.cloudns.biz`；\n   - 添加 `TOKEN` 变量，快速订阅访问入口，默认值为: `auto` ，获取订阅器默认节点订阅地址即 `/auto` ，例如 `https://sub.fuck.cloudns.biz/auto`\n\n### 4. 添加你的节点和订阅链接：\n   1. 绑定**变量名称**为`KV`的**KV命名空间**；\n   2. 访问 `https://sub.fuck.cloudns.biz/auto`，添加你的自建节点链接和机场订阅链接，确保每行一个链接，例如：\n      ```\n      vless://b7a392e2-4ef0-4496-90bc-1c37bb234904@cf.090227.xyz:443?encryption=none\u0026security=tls\u0026sni=edgetunnel-2z2.pages.dev\u0026fp=random\u0026type=ws\u0026host=edgetunnel-2z2.pages.dev\u0026path=%2F%3Fed%3D2048#%E5%8A%A0%E5%85%A5%E6%88%91%E7%9A%84%E9%A2%91%E9%81%93t.me%2FCMLiussss%E8%A7%A3%E9%94%81%E6%9B%B4%E5%A4%9A%E4%BC%98%E9%80%89%E8%8A%82%E7%82%B9\n      vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIuWKoOWFpeaIkeeahOmikemBk3QubWUvQ01MaXVzc3Nz6Kej6ZSB5pu05aSa5LyY6YCJ6IqC54K5PuiLseWbvSDlgKvmlabph5Hono3ln44iLA0KICAiYWRkIjogImNmLjA5MDIyNy54eXoiLA0KICAicG9ydCI6ICI4NDQzIiwNCiAgImlkIjogIjAzZmNjNjE4LWI5M2QtNjc5Ni02YWVkLThhMzhjOTc1ZDU4MSIsDQogICJhaWQiOiAiMCIsDQogICJzY3kiOiAiYXV0byIsDQogICJuZXQiOiAid3MiLA0KICAidHlwZSI6ICJub25lIiwNCiAgImhvc3QiOiAicHBmdjJ0bDl2ZW9qZC1tYWlsbGF6eS5wYWdlcy5kZXYiLA0KICAicGF0aCI6ICIvamFkZXIuZnVuOjQ0My9saW5rdndzIiwNCiAgInRscyI6ICJ0bHMiLA0KICAic25pIjogInBwZnYydGw5dmVvamQtbWFpbGxhenkucGFnZXMuZGV2IiwNCiAgImFscG4iOiAiIiwNCiAgImZwIjogIiINCn0=\n      https://sub.xf.free.hr/auto\n      https://hy2sub.pages.dev\n      ```\n\n\u003c/details\u003e\n\n## 🛠️ Workers 部署方法\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 Workers 部署文字教程 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n\n### 1. 部署 Cloudflare Worker：\n\n   - 在 Cloudflare Worker 控制台中创建一个新的 Worker。\n   - 将 [_worker.js](https://github.com/cmliu/CF-Workers-SUB/blob/main/_worker.js)  的内容粘贴到 Worker 编辑器中。\n\n\n### 2. 修改 订阅入口 ：\n\n  例如您的workers项目域名为：`sub.cmliussss.workers.dev`；\n   - 通过修改 `mytoken` 赋值内容，达到修改你专属订阅的入口，避免订阅泄漏。\n     ```\n     let mytoken = 'auto';\n     ```\n     如上所示，你的订阅地址则如下：\n     ```url\n     https://sub.cmliussss.workers.dev/auto\n     或\n     https://sub.cmliussss.workers.dev/?token=auto\n     ```\n\n\n### 3. 添加你的节点或订阅链接：\n   1. 绑定**变量名称**为`KV`的**KV命名空间**；\n   2. 访问 `https://sub.cmliussss.workers.dev/auto`，添加你的自建节点链接和机场订阅链接，确保每行一个链接，例如：\n      ```\n      vless://b7a392e2-4ef0-4496-90bc-1c37bb234904@cf.090227.xyz:443?encryption=none\u0026security=tls\u0026sni=edgetunnel-2z2.pages.dev\u0026fp=random\u0026type=ws\u0026host=edgetunnel-2z2.pages.dev\u0026path=%2F%3Fed%3D2048#%E5%8A%A0%E5%85%A5%E6%88%91%E7%9A%84%E9%A2%91%E9%81%93t.me%2FCMLiussss%E8%A7%A3%E9%94%81%E6%9B%B4%E5%A4%9A%E4%BC%98%E9%80%89%E8%8A%82%E7%82%B9\n      vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIuWKoOWFpeaIkeeahOmikemBk3QubWUvQ01MaXVzc3Nz6Kej6ZSB5pu05aSa5LyY6YCJ6IqC54K5PuiLseWbvSDlgKvmlabph5Hono3ln44iLA0KICAiYWRkIjogImNmLjA5MDIyNy54eXoiLA0KICAicG9ydCI6ICI4NDQzIiwNCiAgImlkIjogIjAzZmNjNjE4LWI5M2QtNjc5Ni02YWVkLThhMzhjOTc1ZDU4MSIsDQogICJhaWQiOiAiMCIsDQogICJzY3kiOiAiYXV0byIsDQogICJuZXQiOiAid3MiLA0KICAidHlwZSI6ICJub25lIiwNCiAgImhvc3QiOiAicHBmdjJ0bDl2ZW9qZC1tYWlsbGF6eS5wYWdlcy5kZXYiLA0KICAicGF0aCI6ICIvamFkZXIuZnVuOjQ0My9saW5rdndzIiwNCiAgInRscyI6ICJ0bHMiLA0KICAic25pIjogInBwZnYydGw5dmVvamQtbWFpbGxhenkucGFnZXMuZGV2IiwNCiAgImFscG4iOiAiIiwNCiAgImZwIjogIiINCn0=\n      https://sub.xf.free.hr/auto\n      https://hy2sub.pages.dev\n      ```\n\n\u003c/details\u003e\n\n## 📋 变量说明\n| 变量名 | 示例 | 必填 | 备注 | \n|-|-|-|-|\n| TOKEN | `auto` | ✅ | 汇聚订阅的订阅配置路径地址，例如：`/auto` | \n| GUEST | `test` | ❌ | 汇聚订阅的访客订阅TOKEN，例如：`/sub?token=test` | \n| LINK | `vless://b7a39...`,`vmess://ew0K...`,`https://sub...` | ❌ | 可同时放入多个节点链接与多个订阅链接，链接之间用换行做间隔（添加**KV命名空间**后，变量将不会使用）|\n| TGTOKEN | `6894123456:XXXXXXXXXX0qExVsBPUhHDAbXXXXXqWXgBA` | ❌ | 发送TG通知的机器人token | \n| TGID | `6946912345` | ❌ | 接收TG通知的账户数字ID | \n| SUBNAME | `CF-Workers-SUB` | ❌ | 订阅名称 |\n| SUBAPI | `SUBAPI.cmliussss.net` | ❌ | clash、singbox等 订阅转换后端 | \n| SUBCONFIG | [https://raw.github.../ACL4SSR_Online_MultiCountry.ini](https://raw.githubusercontent.com/cmliu/ACL4SSR/main/Clash/config/ACL4SSR_Online_MultiCountry.ini) | ❌ | clash、singbox等 订阅转换配置文件 | \n\n\n## ⚠️ 注意事项\n项目中，TGTOKEN和TGID在使用时需要先到Telegram注册并获取。其中，TGTOKEN是telegram bot的凭证，TGID是用来接收通知的telegram用户或者组的id。\n\n\n## ⭐ Star 星星走起\n[![Stargazers over time](https://starchart.cc/cmliu/CF-Workers-SUB.svg?variant=adaptive)](https://starchart.cc/cmliu/CF-Workers-SUB)\n\n\n# 🙏 致谢\n[Alice Networks LTD](https://alicenetworks.net/)，[mianayang](https://github.com/mianayang/myself/blob/main/cf-workers/sub/sub.js)、[ACL4SSR](https://github.com/ACL4SSR/ACL4SSR/tree/master/Clash/config)、[肥羊](https://sub.v1.mk/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2FCF-Workers-SUB","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmliu%2FCF-Workers-SUB","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2FCF-Workers-SUB/lists"}