{"id":30936136,"url":"https://github.com/cmliu/edgeone-pages-bestip2sub","last_synced_at":"2026-07-15T03:33:37.301Z","repository":{"id":313061866,"uuid":"1049700026","full_name":"cmliu/EdgeOne-Pages-BestIP2SUB","owner":"cmliu","description":"自动化批量替换生成优选线路 VMess / VLESS / Trojan 节点的 优选订阅生成器","archived":false,"fork":false,"pushed_at":"2025-10-04T03:31:43.000Z","size":843,"stargazers_count":46,"open_issues_count":0,"forks_count":79,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-04T05:41:44.592Z","etag":null,"topics":["edgeone-pages"],"latest_commit_sha":null,"homepage":"https://SUB.CMLiussss.net","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-03T11:18:00.000Z","updated_at":"2025-10-04T03:31:46.000Z","dependencies_parsed_at":"2025-09-03T18:31:03.090Z","dependency_job_id":"f1d3542e-a049-4c93-a6f6-94786f7b6920","html_url":"https://github.com/cmliu/EdgeOne-Pages-BestIP2SUB","commit_stats":null,"previous_names":["cmliu/edgeone-pages-bestip2sub"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/cmliu/EdgeOne-Pages-BestIP2SUB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FEdgeOne-Pages-BestIP2SUB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FEdgeOne-Pages-BestIP2SUB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FEdgeOne-Pages-BestIP2SUB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FEdgeOne-Pages-BestIP2SUB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmliu","download_url":"https://codeload.github.com/cmliu/EdgeOne-Pages-BestIP2SUB/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FEdgeOne-Pages-BestIP2SUB/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35489606,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"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":["edgeone-pages"],"created_at":"2025-09-10T16:49:26.318Z","updated_at":"2026-07-15T03:33:37.295Z","avatar_url":"https://github.com/cmliu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 优选订阅生成器 EdgeOne-Pages-BestIP2SUB\n![sub](./sub.png)\n这个是一个通过 EdgeOne Workers 搭建，自动化批量替换生成优选线路 VMess / VLESS / Trojan 节点的 **优选订阅生成器** [[实现原理]](https://www.youtube.com/watch?v=p-KhFJAC4WQ\u0026t=70s)\n\n\u003e [!WARNING]\n\u003e 注意！这是一个**公益服务项目**，请不要将私人节点放入`LINK`变量，这会让所有人都能获得此节点！！！\n\n\u003e Telegram交流群：[@CMLiussss](https://t.me/CMLiussss)\n## 🔧 部署方法\n### 🛠 EdgeOne Pages Github 部署 \n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 Pages Github 部署方法 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n\n1. 部署 EdgeOne Pages：\n   - 在 Github 上先 Fork 本项目，并点上 Star !!!\n   - 在 EdgeOne Pages 控制台中选择 `连接到 Git`后，选中 `EdgeOne-Pages-BestIP2SUB`项目后点击 `开始设置`。\n     \n2. 给 Pages绑定 自定义域：\n   - 在 Pages控制台的 `自定义域`选项卡，下方点击 `设置自定义域`。\n   - 填入你的自定义次级域名，注意不要使用你的根域名，例如：\n     您分配到的域名是 `fuck.cloudns.biz`，则添加自定义域填入 `sub.fuck.cloudns.biz`即可；\n   - 按照 EdgeOne 的要求将返回你的域名DNS服务商，添加 该自定义域 `sub`的 CNAME记录 `EdgeOne-Pages-BestIP2SUB.pages.dev` 后，点击 `激活域`即可。\n\n3. 修改 快速订阅入口 以及 添加内置节点信息：\n\n   例如您的pages项目域名为：`sub.fuck.cloudns.biz`；\n   - 添加 `TOKEN` 变量，快速订阅访问入口，默认值为: `auto` ，获取订阅器默认节点订阅地址即 `/auto` ，例如 `https://sub.fuck.cloudns.biz/auto`；\n\n**添加 VLESS 内置节点信息**\n   - 添加 `HOST` 变量，例如 `edgetunnel-2z2.pages.dev`；\n   - 添加 `UUID` 变量，例如 `30e9c5c8-ed28-4cd9-b008-dc67277f8b02`；\n   - 添加 `PATH` 变量，例如 `/?ed=2560`；\n\n**添加 Trojan 内置节点信息**\n   - 添加 `HOST` 变量，例如 `hbpb.us.kg`；\n   - 添加 `PASSWORD` 变量，例如 `bpb-trojan`；\n   - 添加 `PATH` 变量，例如 `/tr?ed=2560`；\n\n4. 添加你的专属优选线路：\n\n   - 添加变量 `ADD`/`ADDNOTLS` 本地静态的优选线路，若不带端口号 TLS默认端口为443 / noTLS默认端口为80，#号后为备注别名，例如：\n   ```\n   icook.tw:2053#优选域名\n   Cloudflare.cfgo.cc#优选官方线路\n   ```\n\n   - 添加变量 `ADDAPI`/`ADDNOTLSAPI` 为 **优选IP地址txt文件** 的 URL。例如：\n   ```url\n   https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt\n   https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesipv6api.txt\n   ```\n\n   - 添加变量 `ADDCSV` 为 **iptest测速结果csv文件地址** 的 URL。例如：\n   ```js\n   https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressescsv.csv\n   ```\n   - 添加变量 `DLS` ，意为`ADDCSV`满足最低速度的要求，不满足改数值以上的IP将不会添加至优选订阅内容。注意：不考虑单位，只看数值，请按照您的测速结果而定。例如：\n   ```js\n   8\n   ```\n\n \u003c/details\u003e\n\n---\n\n## 💡 如何使用 [视频教程](https://youtu.be/OjqCKeEY7DQ)\n\n  例如您的workers项目域名为：`sub.cmliussss.workers.dev`；\n  \n### 1. 快速订阅\n\n   - 添加 `TOKEN` 变量，快速订阅访问入口，默认值为: `auto` ，获取订阅器默认节点订阅地址即 `/auto` ，例如：\n     ```url\n     https://sub.cmliussss.workers.dev/auto\n     ```\n     \n### 2. 自定义订阅 \n\n**一键优选订阅**\n\n  例如您的workers项目域名为：`sub.cmliussss.workers.dev`；\n  - 打开项目域名，填入已接入CDN的节点链接后点击`生成优选订阅`即可。\n\n**VLESS 手动订阅**\n   - **自定义订阅格式** `https://[你的Workers域名]/sub?host=[你的Vless域名]\u0026uuid=[你的UUID]\u0026path=[你的ws路径]`\n   - **host**：您的 VLESS 伪装域名，例如 `edgetunnel-2z2.pages.dev`；\n   - **uuid**：您的 VLESS 客户端 UUID，例如 `30e9c5c8-ed28-4cd9-b008-dc67277f8b02`；\n   - **path**（可选）：您的 VLESS 路径（没有可留空不填），例如 `/?ed=2560`。\n   - **sni**（可选）：您的 VLESS 的SNI（留空则默认同`host`），例如 `www.10068.cn`。\n   - **type**（可选）：您的 VLESS 的传输协议（留空则默认为`ws`），例如 `splithttp`。\n   - 自定义订阅地址如下：\n     ```url\n     https://sub.cmliussss.workers.dev/sub?host=edgetunnel-2z2.pages.dev\u0026uuid=30e9c5c8-ed28-4cd9-b008-dc67277f8b02\u0026path=/?ed=2560\u0026sni=www.10068.cn\u0026type=splithttp\n     ```\n   - 注意路径必须包含 \"/sub\"。\n\n**Trojan 手动订阅**\n   - **自定义订阅格式** `https://[你的Workers域名]/sub?host=[你的Trojan域名]\u0026pw=[你的password]\u0026path=[你的ws路径]`\n   - **host**：您的 Trojan 伪装域名，例如 `hbpb.us.kg`；\n   - **uuid**：您的 Trojan 客户端 Password，例如 `bpb-trojan`；\n   - **path**（可选）：您的 Trojan 路径（没有可留空不填），例如 `/tr?ed=2560`。\n   - **sni**（可选）：您的 Trojan 的SNI（留空则默认同`host`），例如 `www.10068.cn`。\n   - **type**（可选）：您的 Trojan 的传输协议（留空则默认为`ws`），例如 `splithttp`。\n   - 自定义订阅地址如下：\n     ```url\n     https://sub.cmliussss.workers.dev/sub?host=hbpb.us.kg\u0026pw=bpb-trojan\u0026path=/tr?ed=2560\n     ```\n   - 注意路径必须包含 \"/sub\"。\n\n### 3. 指定 clash、singbox 配置文件\n\n   - 添加 `format=clash` 键值，获取 clash 订阅配置，例如：\n     ```url\n     https://sub.cmliussss.workers.dev/auto?format=clash\n     https://sub.cmliussss.workers.dev/sub?format=clash\u0026host=edgetunnel-2z2.pages.dev\u0026uuid=30e9c5c8-ed28-4cd9-b008-dc67277f8b02\u0026path=/?ed=2048\n     ```\n     \n   - 添加 `format=singbox` 键值，获取 singbox 订阅配置，例如：\n     ```url\n     https://sub.cmliussss.workers.dev/auto?format=singbox\n     https://sub.cmliussss.workers.dev/sub?format=singbox\u0026host=edgetunnel-2z2.pages.dev\u0026uuid=30e9c5c8-ed28-4cd9-b008-dc67277f8b02\u0026path=/?ed=2048\n     ```\n\n----\n\n## 🔑 变量说明\n| 变量名 | 示例 | 备注 | \n|--------|---------|-----|\n| TOKEN | `auto` | 快速订阅内置节点的订阅路径地址 /auto （支持多元素, 元素之间使用`,`作间隔）| \n| HOST | `edgetunnel-2z2.pages.dev` | 快速订阅内置节点的伪装域名 （支持多元素, 订阅时随机获取, 元素之间使用`,`作间隔） | \n| UUID | `b7a392e2-4ef0-4496-90bc-1c37bb234904` | 快速订阅内置VLESS节点的UUID （与变量`PASSWORD`冲突, 共存时优先使用`PASSWORD`） | \n| KEY | `token` | 动态UUID秘钥，使用变量`KEY`的时候，将不再启用变量`UUID`|\n| TIME | `7` | 动态UUID有效时间（单位:天）|\n| UPTIME | `3` | 动态UUID更新时间（默认:北京时间`3`点更新） |\n| PASSWORD | `bpb-trojan` | 快速订阅内置Trojan节点的password （与变量`UUID`冲突, 共存时优先使用`PASSWORD`） | \n| VPATH | `/?ed=2560` | 快速订阅内置节点的路径信息 | \n| SNI | `www.10068.cn` | 快速订阅内置节点的SNI信息（留空则默认同`host`） | \n| TYPE | `splithttp` | 快速订阅内置节点的传输协议信息（留空则默认为`ws`） | \n| ALPN | `h3` | Alpn（留空则默认为`http/1.1`） | \n| SCV | `true` | 是否跳过证书验证（留空则默认`false`） | \n| ADD | `icook.tw:2053#官方优选域名` | 对应`addresses`字段 （支持多元素, 元素之间使用`,`作间隔） | \n| ADDAPI | [https://raw.github.../addressesapi.txt](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt) | 对应`addressesapi`字段 （支持多元素, 元素之间使用`,`作间隔） | \n| ADDNOTLS | `icook.hk:8080#官方优选域名` | 对应`addressesnotls`字段 （支持多元素, 元素之间使用`,`作间隔） | \n| ADDNOTLSAPI | [https://raw.github.../addressesapi.txt](https://raw.githubusercontent.com/cmliu/CFcdnVmess2sub/main/addressesapi.txt) | 对应`addressesnotlsapi`字段 （支持多元素, 元素之间使用`,`作间隔） | \n| ADDCSV | [https://raw.github.../addressescsv.csv](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressescsv.csv) | 对应`addressescsv`字段 （支持多元素, 元素之间使用`,`作间隔） | \n| DLS | `8` |`addressescsv`测速结果满足速度下限 | \n| NOTLS | `false` | 改为`true`, 将不做域名判断 始终返回noTLS节点 | \n| TGTOKEN | `6894123456:XXXXXXXXXX0qExVsBPUhHDAbXXXXXqWXgBA` | 发送TG通知的机器人token | \n| TGID | `6946912345` | 接收TG通知的账户数字ID | \n| SUBAPI | `subapi.cmliussss.net` | clash、singbox等 订阅转换后端 | \n| SUBCONFIG | [https://raw.github.../ACL4SSR_Online_Full_MultiMode.ini](https://raw.githubusercontent.com/cmliu/ACL4SSR/main/Clash/config/ACL4SSR_Online_Full_MultiMode.ini) | clash、singbox等 订阅转换配置文件 | \n| SUBNAME | `优选订阅生成器` | 订阅生成器名称 | \n| ICO | `https://raw.cmliussss.com/favicon.ico` | 网站图标 |\n| PNG | `https://raw.cmliussss.com/img/CM512.png` | 网站LOGO | \n| IMG | `https://raw.cmliussss.com/keqing1080p.jpg` | 背景图片，多张图片将随机展示 （多元素`换行`作间隔） | \n| BEIAN | `提供维护: \u003ca href='https://t.me/CMLiussss'\u003eCMLiussss\u003c/a\u003e` | 主页维护信息 | \n| SOCKS5DATA | [https://raw.github.../socks5Data](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/socks5Data) | Socks5代理池 | \n| PS | `【请勿测速】` | 节点名备注消息 | \n| PROXYIP | `proxyip.cmliussss.net` | 默认分配的ProxyIP, 多ProxyIP将随机分配（支持多元素, 元素之间使用`,`作间隔） | \n| PROXYIPAPI | `https://raw.cmliussss.com/Serv00_ProxyIP.txt` | 不支持多元素 | \n| CMPROXYIPS | `proxyip.aliyun.cmliussss.net#HK` | 识别HK后分配对应的ProxyIP（支持多元素, 元素之间使用`,`作间隔） | \n| CFPORTS | `2053`,`2096`,`8443` | CF账户标准端口列表 |\n| URL302 | `https://t.me/CMLiussss` | 主页302跳转(支持多url, url之间使用`,`作间隔, 小白别用) |\n| URL | `https://blog.cmliussss.com` | 主页反代伪装(支持多url, url之间使用`,`作间隔, 乱设容易触发反诈) |\n| LINK | `vless://b7a39...`,`vmess://ew0K...`,`https://sub...` | 补充的**公益节点链接**（不要填入私用节点）, 可同时放入多个节点链接与多个订阅链接（支持多元素, 元素之间使用`,`作间隔） |\n\n\u003e [!WARNING]\n\u003e EdgeOne Pages 变量多元素不支持`换行`作为间隔符，请使用`,`逗号作为间隔符！！！\n\n----\n\n## ⭐ Star 星星走起\n[![Stargazers over time](https://starchart.cc/cmliu/EdgeOne-Pages-BestIP2SUB.svg?variant=adaptive)](https://starchart.cc/cmliu/EdgeOne-Pages-BestIP2SUB)\n\n# 🙏 特别鸣谢\n## 🛠 开源代码引用\n- [优选订阅生成器](https://github.com/cmliu/WorkerVless2sub)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2Fedgeone-pages-bestip2sub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmliu%2Fedgeone-pages-bestip2sub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2Fedgeone-pages-bestip2sub/lists"}