[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74003":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":8,"languages":8,"totalLinesOfCode":8,"stars":9,"forks":10,"watchers":11,"openIssues":12,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":13,"forks30d":13,"starsTrendScore":17,"compositeScore":18,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":8,"pushedAt":8,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":13,"starSnapshotCount":13,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},74003,"cfnew","byJoey\u002Fcfnew","byJoey",null,14037,6773,105,150,0,70,180,1109,210,45,false,"main",true,[],"2026-06-12 02:03:21","# CFnew - 终端 v2.9.6\n\n> **⚠️ 重要：部署后请将兼容日期设置为 `2026-01-20`**\n> \n> **Pages 部署：**\n> 1. 登录 [Cloudflare 控制台](https:\u002F\u002Fdash.cloudflare.com\u002F)\n> 2. 进入 **Workers 和 Pages** → 选择你的 Pages 项目\n> 3. 点击 **设置** → **运行时**\n> 4. 找到 **兼容性日期**，选择 `2026-01-20`，点击 **保存**\n> 5. 返回 **部署** → **创建部署** → 上传文件\n> \n> **Worker 部署：**\n> 1. 登录 [Cloudflare 控制台](https:\u002F\u002Fdash.cloudflare.com\u002F)\n> 2. 进入 **Workers 和 Pages** → 选择你的 Worker\n> 3. 点击 **设置** → **运行时**\n> 4. 找到 **兼容性日期**，选择 `2026-01-20`，点击 **保存**\n\n**语言:** [中文](README.md) | [فارسی](فارسی.md)\n\n[Telegram 交流群](https:\u002F\u002Ft.me\u002F+ft-zI76oovgwNmRh)\n\n## 主要功能\n\n- 多协议支持：VLESS、Trojan、xhttp，可以同时启用多个\n- 自定义路径：不用UUID当路径了，可以自己设置，支持多级路径\n- 延迟测试：内置测试工具，测IP延迟，自动获取机场码\n- 订阅转换：可以自定义转换服务地址\n- 图形化管理：用KV存配置，改完立即生效，不用重新部署\n- API管理：支持通过API动态添加\u002F删除优选IP\n- 多客户端：支持 CLASH、SURGE、SING-BOX、LOON、QUANTUMULT X、V2RAY、Shadowrocket、STASH、NEKORAY、V2RAYNG\n- 应用唤醒：点按钮自动打开对应客户端\n- 自动识别：根据User-Agent自动返回对应格式\n- 多语言：支持中文和波斯语，根据浏览器语言自动切换\n\n## v2.9.6 更新\n\n- 兼容 Xray-core v26.3.27\n- 新增香港 (HK) 地区 ProxyIP 和地区选择\n- KV 读取性能优化：5 小时内存缓存，减少 99% 以上的 KV 读取量\n- 无效请求拦截：非法路径直接返回 404，不再触发 KV 读取\n- 修复优选列表保存时 SOCKS5 配置 key 错误的问题\n\n## v2.9.5 更新\n\n- GitHub 默认优选地址默认关闭，需自行配置优选IP来源URL\n- 新增「启用原生地址」开关，可在管理面板中控制是否生成原生地址节点（默认关闭）\n- 兼容日期设置为 `2026-01-20`\n\n## v2.9.4 更新\n\n- 支持客户端通过 WebSocket path 参数覆盖连接级变量（`p`、`wk`、`rm`、`s`）\n  - 无需为每个节点单独部署 Worker，在分享链接的 path 里直接写参数即可\n  - 优先级：path 参数 > KV\u002F环境变量全局配置 > 自动检测\n  - 详见下方「[客户端 path 参数](#客户端-path-参数)」说明\n\n## v2.9.3 更新\n\n- 新增图形化自定义DNS和ECH域名功能\n  - 可在界面中自定义DNS服务器地址（DoH格式）\n  - 可在界面中自定义ECH域名\n  - 支持动态更改，保存后立即生效\n  - Clash配置中的ech-opts增加query-server-name参数，与v2ray保持一致\n\n## v2.9.2 更新\n\n- 修复 Clash 配置生成问题\n\n## v2.9.1 更新\n\n- ECH支持：新增 Encrypted Client Hello (ECH) 功能\n  - 每次刷新订阅时自动获取最新的 ECH 配置\n  - 启用 ECH 时自动启用\"仅 TLS\"模式，避免 80 端口干扰\n  - 图形界面可一键开启\u002F关闭 ECH 功能\n\n\n## v2.9 更新\n\n- 地区筛选：可以按地区筛选优选结果，支持多选\n- 延迟筛选：新增\"只显示最快的10个\"选项\n- 追加\u002F替换模式：添加优选结果时可以追加或替换整个列表\n- 结果展示优化：显示地区标签，按延迟排序\n- 其他细节优化\n\n---\n\n### 相关工具\n\n- 优选工具：https:\u002F\u002Fgithub.com\u002FbyJoey\u002Fyx-tools\u002Freleases\n- 文字教程：https:\u002F\u002Fjoeyblog.net\u002Fyuanchuang\u002F1146.html\n- Workers视频教程：https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=aYzTr8FafN4\n- Pages视频教程：https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JhVxJChDL-E\n- Snippets视频教程：https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=xeFeH3Akcu8\n\n### 部署\n\n订阅每15分钟自动优选一次\n\n#### 基础配置\n| 变量名 | 值 | 说明 |\n| :--- | :--- | :--- |\n| `u` | 你的 UUID | 必需，用于访问订阅和配置界面 |\n| `p` | proxyip | 可选，自定义ProxyIP地址和端口，支持 IPv4\u002FIPv6\u002F域名。设置后 `wk` 地区匹配失效（互斥）。也可在节点 path 里单独指定 |\n| `s` | 你的SOCKS5地址 | 可选，格式：`user:pass@host:port` 或 `host:port`。也可在节点 path 里单独指定 |\n| `d` | 自定义路径 | 可选，如 `\u002Fmypath` 或 `\u002Fpath\u002Fto\u002Fsub`，不填用UUID路径。路径没 `\u002F` 开头会自动补上 |\n| `wk` | 地区代码 | 可选，手动指定Worker地区，如 `SG`、`HK`、`US`、`JP`。设置 `p` 后此项失效（互斥）。也可在节点 path 里单独指定 |\n\n#### 协议配置\n\n| 变量名 | 值 | 说明 |\n| :--- | :--- | :--- |\n| `ev` | yes\u002Fno | 可选，启用VLESS（默认启用） |\n| `et` | yes\u002Fno | 可选，启用Trojan（默认禁用） |\n| `ex` | yes\u002Fno | 可选，启用xhttp（默认禁用） |\n| `tp` | 自定义密码 | 可选，Trojan密码，留空用UUID |\n| `ech` | yes\u002Fno | 可选，启用ECH功能（默认禁用） |\n\n#### 图形化配置（推荐）\n\n1. 在Workers中创建KV命名空间，绑定环境变量 `C`\n2. 部署后访问 `\u002F{你的UUID}` 使用图形化配置\n3. 改完配置立即生效，不用重新部署\n\n#### 高级控制\n| 变量名 | 值 | 说明 |\n| :--- | :--- | :--- |\n| `yx` | 自定义优选IP\u002F域名 | 可选，支持命名，格式：`1.1.1.1:443#香港节点,8.8.8.8:53#Google DNS` |\n| `yxURL` | 优选IP来源URL | 可选，自定义IP列表来源，留空用默认 |\n| `scu` | 订阅转换地址 | 可选，默认：`https:\u002F\u002Furl.v1.mk\u002Fsub` |\n| `epd` | yes\u002Fno | 可选，启用优选域名（默认启用） |\n| `epi` | yes\u002Fno | 可选，启用优选IP（默认启用） |\n| `egi` | yes\u002Fno | 可选，启用GitHub默认优选（默认启用） |\n| `qj` | no | 可选，设为`no`启用降级：CF直连失败→SOCKS5→fallback |\n| `dkby` | yes | 可选，设为`yes`只生成TLS节点 |\n| `ech` | yes\u002Fno | 可选，启用ECH功能（默认禁用，启用后自动开启仅TLS模式） |\n| `yxby` | yes | 可选，设为`yes`关闭所有优选功能 |\n| `rm` | no | 可选，设为`no`关闭地区智能匹配 |\n| `ae` | yes | 可选，设为`yes`允许API管理（默认关闭） |\n\n#### KV存储设置（推荐）\n\n1. 在Cloudflare Workers中创建KV命名空间\n2. 在Workers设置中绑定KV，变量名设为 `C`\n3. 重新部署\n4. 访问 `\u002F{你的UUID}` 使用图形化配置\n\n#### API使用\n1. 下载优选软件：https:\u002F\u002Fgithub.com\u002FbyJoey\u002Fyx-tools\u002Freleases\n2. 开启API：访问 `\u002F{UUID}` 或 `\u002F{自定义路径}`，找到\"允许API管理\"，开启后保存\n3. 添加单个IP：\n```bash\n# 使用UUID路径\ncurl -X POST \"https:\u002F\u002Fyour-worker.workers.dev\u002F{UUID}\u002Fapi\u002Fpreferred-ips\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"ip\": \"1.2.3.4\", \"port\": 443, \"name\": \"香港节点\"}'\n\n# 使用自定义路径（如果设置了d变量）\ncurl -X POST \"https:\u002F\u002Fyour-worker.workers.dev\u002F{自定义路径}\u002Fapi\u002Fpreferred-ips\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"ip\": \"1.2.3.4\", \"port\": 443, \"name\": \"香港节点\"}'\n```\n4. 批量添加IP：\n```bash\ncurl -X POST \"https:\u002F\u002Fyour-worker.workers.dev\u002F{UUID或自定义路径}\u002Fapi\u002Fpreferred-ips\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '[\n    {\"ip\": \"1.2.3.4\", \"port\": 443, \"name\": \"节点1\"},\n    {\"ip\": \"5.6.7.8\", \"port\": 8443, \"name\": \"节点2\"}\n  ]'\n```\n5. 清空所有IP：\n```bash\ncurl -X DELETE \"https:\u002F\u002Fyour-worker.workers.dev\u002F{UUID或自定义路径}\u002Fapi\u002Fpreferred-ips\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"all\": true}'\n```\n\n### 功能说明\n\n#### 延迟测试\n\nv2.7开始提供，v2.9增强了筛选功能\n\n- 内置测试工具，不用装其他软件，直接在配置页面测IP延迟\n- IP来源：\n  - 手动输入：直接输IP或域名，支持批量（逗号分隔）\n  - CF随机IP：从Cloudflare IP段随机生成\n  - URL获取：从远程URL获取IP列表\n- 支持1-50线程并发测试，默认5线程\n- 自动获取机场码（如SJC、LAX）\n- 自动映射中文机场名（SJC→圣何塞）\n- 自动扣除DNS+TLS握手时间，显示真实延迟\n- 设置自动保存到浏览器\n- 支持按地区筛选\n- 支持只显示最快的10个\n- 支持追加或替换模式\n\n#### 多协议支持\n\n- VLESS：默认启用\n- Trojan：支持Trojan-WS-TLS，可以自定义密码，不填就用UUID\n- xhttp：基于HTTP POST的伪装协议\n- 可以同时启用多个协议，客户端会自动识别\n- 图形界面一键开关\n- 协议配置有独立保存按钮\n\n#### ECH 功能 (Encrypted Client Hello)\n\n- 支持 Encrypted Client Hello (ECH) 加密客户端握手\n- 自动获取：每次刷新订阅时自动从 DoH 获取最新的 ECH 配置\n- 优先使用 Google DNS，失败时自动尝试 Cloudflare DNS\n- 智能模式：启用 ECH 时自动启用\"仅 TLS\"模式，避免 80 端口干扰\n- 图形界面：可在协议配置区域一键开启\u002F关闭\n- 调试信息：在浏览器开发者工具的响应头中可查看详细的 ECH 获取过程\n- 响应头信息：\n  - `X-ECH-Status`: SUCCESS 或 FAILED\n  - `X-ECH-Debug`: 详细的调试信息\n  - `X-ECH-Config-Length`: ECH 配置长度（成功时）\n\n#### 自定义路径（d变量）\n\n- 不用UUID当路径了，可以自己设置\n- 支持多级路径，如 `\u002Fpath\u002Fto\u002Fsub`\n- 路径没 `\u002F` 开头会自动补上\n- 自定义路径后UUID路径自动禁用\n- 可以随时在图形界面改路径\n\n#### 图形化配置\n\n- 用Cloudflare KV存配置\n- 访问 `\u002F{你的UUID}` 或 `\u002F{自定义路径}` 就能用\n- 改完立即生效，不用重新部署\n- 优先级：KV配置 > 环境变量 > 默认值\n\n#### 多语言支持\n\n- 根据浏览器语言自动选择中文或波斯语\n- 右上角可以手动切换\n- 语言选择会保存到浏览器\n- 波斯语自动启用RTL布局\n\n#### 订阅转换控制\n\n- 可以自定义转换服务URL\n- 可以单独控制优选域名、优选IP、GitHub优选\n- 默认全部启用\n- 改完立即生效\n\n#### API管理\n\n- 通过RESTful API管理优选IP，不用改代码\n- 支持批量添加\n- 支持清空所有IP\n- 默认关闭，需要在图形界面开启\n- API添加的IP和手动配置的yx变量会自动合并\n- API端点：\n  - `GET \u002F{UUID或路径}\u002Fapi\u002Fpreferred-ips` - 查询列表\n  - `POST \u002F{UUID或路径}\u002Fapi\u002Fpreferred-ips` - 添加（单个\u002F批量）\n  - `DELETE \u002F{UUID或路径}\u002Fapi\u002Fpreferred-ips` - 删除（单个\u002F全部）\n\n#### 客户端 path 参数\n\nv2.9.4 新增。在 VLESS\u002FTrojan 分享链接的 `path` 字段里追加查询参数，即可为**单个节点**单独指定连接级配置，无需额外部署 Worker。\n\n| 参数 | 作用 | 示例 |\n| :--- | :--- | :--- |\n| `p` | 覆盖 ProxyIP（支持带端口） | `p=1.1.1.1` 或 `p=1.2.3.4:8443` |\n| `wk` | 覆盖 Worker 地区 | `wk=jp`、`wk=us`、`wk=sg` |\n| `rm` | 关闭地区智能匹配 | `rm=no` |\n| `s` | 覆盖 SOCKS5 代理 | `s=user:pass@host:1080` |\n\n**优先级：path 参数 > KV\u002F环境变量 > 自动检测**\n\n> ⚠️ **`p` 和 `wk` 互斥**：设置 `p` 后会直接使用指定的 ProxyIP，`wk` 的地区匹配逻辑被完全跳过，两者同时写只有 `p` 生效。\n\npath 示例：\n```\n# 指定 ProxyIP（不要同时写 wk）\n\u002F?ed=2048&p=1.1.1.1\n\u002F?ed=2048&p=proxy.example.com:443\n\u002F?ed=2048&p=[2001:db8::1]:443\n\n# 指定地区（让 Worker 自动选该地区的 ProxyIP）\n\u002F?ed=2048&wk=jp\n\u002F?ed=2048&wk=sg&rm=no\n\n# 指定 SOCKS5（可与 wk 搭配）\n\u002F?ed=2048&s=user:pass@socks5.host:1080&wk=us\n```\n\n> 不在上表中的变量（如 `ev`、`et`、`yx` 等）属于订阅生成级配置，在 WebSocket 握手阶段已过路由，放在 path 里无效，仍需在环境变量或 KV 中设置。\n\n#### 手动指定地区\n\n- 可以手动指定Worker地区，覆盖自动检测\n- 设置方式：`wk=SG` 或图形界面选择，或在节点 path 里加 `wk=SG`\n- 支持：US、SG、JP、HK、KR、DE、SE、NL、FI、GB\n\n#### 优选节点命名\n\n- 支持自定义名称，格式：`IP:端口#节点名称`\n- 示例：`1.1.1.1:443#香港节点,8.8.8.8:53#Google DNS`\n- 不设置名称会自动生成 `自定义优选-IP:端口`\n\n#### 系统状态\n\n- 显示Worker地区、检测方式、ProxyIP状态\n- 选择逻辑：同地区 → 邻近地区 → 其他地区\n\n#### 高级控制\n\n- `rm=no` 关闭地区智能匹配\n- `qj=no` 启用降级模式（CF直连失败→SOCKS5→fallback）\n- `dkby=yes` 只生成TLS节点\n- `ech=yes` 启用ECH功能（启用后自动开启仅TLS模式）\n- `yxby=yes` 关闭所有优选功能\n\n#### 多客户端支持\n\n支持10种客户端：CLASH、SURGE、SING-BOX、LOON、QUANTUMULT X、V2RAY、Shadowrocket、STASH、NEKORAY、V2RAYNG\n\n- 根据客户端类型自动生成配置\n- 图形界面一键生成订阅链接\n- 点按钮自动打开对应客户端\n- 根据User-Agent自动识别并返回对应格式\n- 不同客户端自动适配最佳协议组合\n- 所有TLS链接自动包含 `h3,h2,http\u002F1.1` 协议协商\n\n#### 性能优化\n\n- 每15分钟自动优选一次\n- 多重备用方案\n- 智能缓存，减少重复计算\n\n### 致谢\n\n- 基于 [zizifn\u002Fedgetunnel](https:\u002F\u002Fgithub.com\u002Fzizifn\u002Fedgetunnel) 修改\n- ProxyIP部分来自 [cmliu](https:\u002F\u002Fgithub.com\u002Fcmliu)\n- 反代IP来自 [qwer-search](https:\u002F\u002Fgithub.com\u002Fqwer-search)\n- 在线优选接口来自 [白嫖哥](https:\u002F\u002Ft.me\u002Fbestcfipas)\n\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=byJoey\u002Fcfnew&type=Timeline)](https:\u002F\u002Fwww.star-history.com\u002F#byJoey\u002Fcfnew&Timeline&LogScale)\n","CFnew 是一个基于 Cloudflare Workers 和 Pages 的终端工具，旨在提供多协议支持和优化的网络连接。其核心功能包括 VLESS、Trojan 和 xhttp 协议的支持，自定义路径设置，内置延迟测试工具，订阅转换服务，以及图形化管理和 API 动态管理等功能。技术特点上，它利用了 Cloudflare 的 KV 存储来实现配置的即时生效，并且支持多种客户端如 CLASH、SURGE 等。此外，该工具还提供了自动识别 User-Agent 并返回对应格式的功能，支持中文和波斯语界面。CFnew 适用于需要灵活配置和优化网络连接的场景，特别是对于那些希望在不同地区和协议之间进行切换的用户来说非常有用。",2,"2026-06-11 03:48:21","high_star"]