diff --git a/docs/content/WRITING.md b/docs/content/WRITING.md index 0640e684..ebfe919e 100644 --- a/docs/content/WRITING.md +++ b/docs/content/WRITING.md @@ -109,7 +109,8 @@ ## 2 当前文章登记 | cfw-mac-legacy | 210 / 进阶教程 | Clash Verge Rev 使用教程:Mac 安装、订阅与系统代理 | `/a/m173.html` | [verge-mac.md](tutorials/verge-mac.md);本地API版本3 | Mac操作入口;#install DMG安装,#import 订阅,系统代理与退出排错;无设备联网实测 | | cfw-linux-legacy | 211 / 进阶教程 | Clash Verge Rev 使用教程:Linux 安装、订阅与代理设置 | `/a/m174.html` | [verge-linux.md](tutorials/verge-linux.md);本地API版本6 | Linux桌面入门;#install 包格式与架构,#import 订阅,#terminal 单条curl代理验证;不适用于无桌面的服务器 | | system-proxy-vs-tun | 365 / 进阶教程 | 系统代理和 TUN 有什么区别?接管范围、使用选择与排错 | `/a/system-proxy-vs-tun.html` | [system-proxy-tun.md](tutorials/system-proxy-tun.md);本地API版本1 | 桌面代理接管与出口选择;`#choose` 场景选择、`#switch` 切换检查、`#troubleshoot` 排错;三张流程图 | -| clash-routing-modes | 366 / 进阶教程 | Clash 规则、全局和直连怎么选?代理组与分流排错教程 | `/a/clash-rule-global-direct.html` | [clash-routing-modes.md](tutorials/clash-routing-modes.md);2026-10-31本地ID366/版本1,正式ID382/版本1已发布 | 模式选择与代理组分流;`#groups` 组内选择、`#custom` 添加规则、`#verify` 验证新连接 | +| clash-routing-modes | 366 / 进阶教程 | Clash 规则、全局和直连怎么选?代理组与分流排错教程 | `/a/clash-rule-global-direct.html` | [clash-routing-modes.md](tutorials/clash-routing-modes.md);2026-11-03本地ID366/版本2,正式ID382/版本2已发布(补测速入口) | 模式选择与代理组分流;`#groups` 组内选择、`#custom` 添加规则、`#verify` 验证新连接 | +| clash-node-performance | 377 / 进阶教程 | 节点延迟低,为什么还是慢?Clash 测速与选节点指南 | `/a/clash-node-speed-test.html` | [node-performance.md](tutorials/node-performance.md);2026-11-03本地ID377/版本1,正式ID399/版本1已发布 | 延迟、吞吐量与稳定性;`#compare` 控制条件比较、`#auto` 自动选择边界、`#timeout` 超时排查;双比例纸艺图与两组HTML图解 | | free-nodes-explained | 375 / 新手教程(client) | 免费节点是什么?能用来做什么?给第一次接触的人看 | `/a/free-nodes-explained.html` | [free-nodes-explained.md](tutorials/newcomer/free-nodes-explained.md);本地API版本2(日常网页场景);2026-11-03正式ID397/版本1已发布并置顶 | 零基础概念说明;`#what` 中转机制、`#uses` 用途、`#three-things` 客户端/节点/订阅、`#start` 下一步。免费节点详情页自动关联。 | | shadowrocket-id-explained | 376 / 新手教程(client) | 免费小火箭 ID 是什么?账号、客户端和节点有什么区别? | `/a/shadowrocket-id-explained.html` | [shadowrocket-id-explained.md](tutorials/newcomer/shadowrocket-id-explained.md);本地API版本1;2026-11-03正式ID398/版本1已发布并置顶 | 解释 App Store 账号用途;`#difference` 概念区分、`#where` 与 iCloud 区别、`#resource-page` 账号页字段、`#installed` 安装后需要节点。免费小火箭ID详情页自动关联。 | | newcomer-start | 373 / 新手教程(client) | 新手指引:从免费订阅到第一次连接 | `/a/getting-started.html` | [start.md](tutorials/newcomer/start.md);本地API版本4(补基础说明入口);2026-11-03正式ID393/版本2已发布 | 先选设备,再下载安装、导入对应格式的免费订阅并连接。Windows、Mac、安卓、iPhone、Linux和路由器的入口都在这里。 | @@ -123,6 +124,8 @@ ## 2 当前文章登记 2026-10-31新教程正式ID382/版本1、本地ID366/版本1已发表;系统代理/TUN正文补入口后两环境均为API版本2(正式ID376、本地ID365)。正式发布时间14:58:28北京时间,IndexNow由VPS-003提交返回200,服务器HTTP与图哈希/锚点验收通过。唯一状态与恢复记录见[规则模式教程发布记录](../maintenance/ROUTING_MODES_2026-10-31.md)。 +2026-11-03周期首篇测速教程正式ID399/版本1已发布,规则模式旧文升至版本2。发布、配图、点赞与验收见[测速教程发布记录](../maintenance/NODE_PERFORMANCE_2026-11-03.md)。 + 这里只登记长期编辑内容及值得复用的稳定资源说明,不逐条收录日更节点或账号文章。当前本地/正式稳定入口为 `/`(免费节点)、`/shadowrocketids`(免费小火箭ID)、`/history/freenode` 与 `/history/shadowrocketids`(对应往期)、`/client`(新手教程)、`/advanced`(进阶教程)。2026-11-03入口/往期调整已上线,实施及部署边界见[SEO实施维护](../maintenance/SEO_IMPLEMENTATION_2026-10-31.md#稳定入口与往期内容2026-11-02已本地实施未发布);平台入口和名称修改另按项目路由核对,不从名称自行拼接。 2026-10-29部署边界更新:上表10篇已通过本站API迁移到独立test并经用户确认后切到正式cfn,旧URL保留;生产发布以预览实际正文冻结再发布,未用test整库覆盖。test和生产的临时编辑密钥均在迁移后删除,接口默认关闭;后续本地写作继续使用本地API,正式编辑按明确任务与生产绑定启用。实际部署及验收统一见[发布记录](../maintenance/RELEASE_PREFLIGHT_2026-10-28.md#正式切换2026-10-29),上表ID仍为本地ID。 @@ -168,6 +171,11 @@ ## 3 已有文章关系 | clash-routing-modes | verge-windows-start `#enable` / cfw-mac-legacy `#enable` | 尚未完成基本连接时返回对应平台操作 | 2026-10-31本地与正式已发布 | | clash-routing-modes | system-proxy-vs-tun `#routing` / `#troubleshoot` | 解释接管和分流的区别,以及看不到连接时排错 | 2026-10-31本地与正式已发布 | | clash-routing-modes | mihomo-dns `#dns-2` | 出口正确但域名解析仍异常时继续查DNS | 2026-10-31本地与正式已发布 | +| clash-node-performance | newcomer-start `#devices` / newcomer-clients `#verge` | 尚未导入订阅或需要安装时回到实际操作和Resource优先下载入口 | 2026-11-03本地与正式已发布 | +| clash-node-performance | clash-routing-modes `#groups` | 比较节点前固定实际命中的代理组与出口 | 2026-11-03本地与正式已发布 | +| clash-node-performance | system-proxy-vs-tun `#troubleshoot` | 连接列表找不到目标应用时检查接管 | 2026-11-03本地与正式已发布 | +| clash-node-performance | free-nodes-explained `#free` | 解释免费节点可用性与负载变化 | 2026-11-03本地与正式已发布 | +| clash-routing-modes | clash-node-performance `#compare` | 自动选择说明之后补充延迟低但下载慢的对比方法 | 2026-11-03本地与正式已发布 | 两篇Android教程通过订阅格式段落互链;Mac下载指南与操作教程互链,Linux从下载指南和真实Linux栏目获得入口,iOS沿用真实iOS栏目入口。系统代理与TUN专题由Windows和DNS正文提供入口,并指向三平台的基础操作及DNS专题。目录、标签、导航和热门榜不算正文关联;正文内链及锚点已经本地HTTP验证。 diff --git a/docs/content/tutorials/assets/node-performance/cover.jpg b/docs/content/tutorials/assets/node-performance/cover.jpg new file mode 100644 index 00000000..250662de Binary files /dev/null and b/docs/content/tutorials/assets/node-performance/cover.jpg differ diff --git a/docs/content/tutorials/assets/node-performance/cover.png b/docs/content/tutorials/assets/node-performance/cover.png new file mode 100644 index 00000000..e4e6dad9 Binary files /dev/null and b/docs/content/tutorials/assets/node-performance/cover.png differ diff --git a/docs/content/tutorials/assets/node-performance/hero.jpg b/docs/content/tutorials/assets/node-performance/hero.jpg new file mode 100644 index 00000000..ada69e02 Binary files /dev/null and b/docs/content/tutorials/assets/node-performance/hero.jpg differ diff --git a/docs/content/tutorials/assets/node-performance/hero.png b/docs/content/tutorials/assets/node-performance/hero.png new file mode 100644 index 00000000..5fa34d6b Binary files /dev/null and b/docs/content/tutorials/assets/node-performance/hero.png differ diff --git a/docs/content/tutorials/assets/node-performance/prompts.json b/docs/content/tutorials/assets/node-performance/prompts.json new file mode 100644 index 00000000..834e1896 --- /dev/null +++ b/docs/content/tutorials/assets/node-performance/prompts.json @@ -0,0 +1,10 @@ +[ + { + "key": "cover", + "prompt": "Use case: stylized-concept. Create one polished editorial illustration for a Chinese networking tutorial, landscape EXACT 3:2 canvas 1536x1024. Theme: a low response delay does not imply high sustained download speed. Medium: tactile paper-cut collage and realistic miniature diorama, layered fibrous cardstock, small folded paper objects, soft directional shadows, rich but restrained ink colors. Entirely original composition, no device trays, no laptops, no mountains or map roads. Scene: an intimate miniature parcel sorting workshop. A little vermilion express courier carrying a single cream envelope has just reached a compact clock-shaped arch at left; at right a broad turquoise conveyor is carrying MANY orderly cream parcels into a navy sorting warehouse. Single small fast delivery vs many parcels per second is the visual metaphor. Above the scene large bold immaculate Chinese title exactly '延迟低,为什么还慢?', with comfortable breathing room. Warm ivory backdrop, muted vermilion, petrol blue and teal palette, asymmetric diagonal tabletop view, engaging adult editorial craft aesthetic, not toy plastic. Only other text is subtle clearly legible exact website watermark 'clashfreenode.com' at bottom right with safe margins; no other English, no numeric fake benchmarks. Objects, title, watermark fully within canvas. Not a generic infographic with flat icons; beautiful tangible paper sculpture." + }, + { + "key": "hero", + "prompt": "Use case: stylized-concept. Create one Chinese article hero illustration with EXACT 12:5 landscape canvas, width1920 height800, aspect2.4:1, NOT3:1 or16:9. Independently designed low wide composition about network response latency versus sustained throughput. Tactile fibrous paper collage combined with a handcrafted miniature parcel logistics diorama. In the left 40% a cream layered paper label with large dark navy Chinese typography exactly '看延迟,也看速度'; below in smaller Chinese exactly '选节点,还要看稳定性'. Along right 60% a long horizontal cross-section of a tiny parcel workshop: a red express trolley delivers one envelope through a compact brass paper stopwatch ring while a much wider turquoise paper conveyor behind it moves many cream parcels toward a paper warehouse. A row of regular small hanging warm lamps suggests consistent delivery. Camera is low oblique, different from a tall cover composition, spacious but not empty. Theme communicated by physical props, not arrows or technical chart. Palette ivory, petrol navy, muted vermilion and teal, natural soft light/shadows, real layered cut edges and folded-paper texture. No mountains, map roads, devices, trays, or potted plants. No outer borders, letterboxing or blank padded bands. Fill native12:5 frame with a deliberately arranged wide scene, never crop/stretch another picture. Exact small but crisp watermark 'clashfreenode.com' at bottom right safely inset. No other text." + } +] diff --git a/docs/content/tutorials/clash-routing-modes.html b/docs/content/tutorials/clash-routing-modes.html index 643515c1..71d29a91 100644 --- a/docs/content/tutorials/clash-routing-modes.html +++ b/docs/content/tutorials/clash-routing-modes.html @@ -1 +1 @@ -
同一个网站,规则模式打不开,切成全局却正常;明明选了新节点,连接记录里还是另一个名字。遇到这类问题,先看这条连接实际走了哪条规则、哪个代理组,再决定要改什么。
本文以 Clash Verge Rev 和 Mihomo 为例,讲清规则、全局、直连三个模式,并完成一次“只让指定网站走指定出口”的配置。还没有完成导入和首次连接,可以先看 Windows 入门教程;Mac 用户可以从对应操作步骤开始。
先确定前提:请求已经进入了客户端。系统代理、应用自身代理设置和 TUN 负责把流量送进来,下面三个模式负责决定进去以后怎样处理。未被接管的应用,不会因为切到全局就自动经过客户端;接管方式见系统代理与 TUN 的区别。
| 模式 | 进入客户端后的普通业务连接 | 适合什么时候用 |
|---|---|---|
| 规则(Rule) | 按当前配置匹配规则,选择直连、代理组或其他策略 | 日常分流:不同网站使用不同出口 |
| 全局(Global) | 使用 GLOBAL 组当前选择的节点或策略 | 临时对比:判断问题是否与分流结果有关 |
| 直连(Direct) | 由本地网络直接连接目标 | 临时检查本地网络,或不需要代理出口时 |
这三个模式是路由选择,不是速度档位。全局也要检查 GLOBAL 组究竟选了什么:如果选的是 DIRECT,结果仍然是直连;如果选的是另一个代理组,还要继续看那个组的选择。Mihomo 运行模式说明
直连模式也不等于退出客户端:系统代理、TUN 等入口可能仍开启。要停用接管,需要处理对应开关,不能只把模式改成“直连”。Clash Verge Rev 名词解释

代理页里有“节点选择”“流媒体”“自动选择”等分组时,不要把它们当成一排作用相同的开关。规则通常先指向一个组,组再选节点,也可能继续选另一个组。
例如,一份配置把视频网站分给“影音”,普通网页交给“节点选择”。你在“节点选择”里换成节点乙,但“影音”仍直接选着节点甲,视频连接就可能继续走甲。只有“影音”选择了“节点选择”这个组,它才会沿着这条选择关系继续向下找出口。

手动选择组(select)由你决定使用哪个选项;如果它选择的是自动选择组(url-test),后者仍会按自己的测速配置选择节点。想固定到具体节点,就检查整条选择路径,而不是只看最外层的组名。手动选择组与自动选择组
实际排查时,可以在连接详情里找策略、代理链或类似字段。不同界面展示顺序可能不同,重点是认出“命中了哪个组”和“最终使用哪个节点”。
Mihomo 的路由规则从上往下匹配。通常前面命中的规则就决定了后续策略,因此“更精确”不会自动获得更高优先级;精确规则如果排在已经覆盖它的规则之后,仍可能用不上。涉及 UDP 等条件时,还要注意目标策略是否具备相应支持。路由规则与优先级
下面是用来理解顺序的片段,不是可以替换整个订阅的完整配置。example.com 是示例域名,“节点选择”必须换成你配置中真实存在的组名:
rules:
- DOMAIN,video.example.com,节点选择
- DOMAIN-SUFFIX,example.com,DIRECT
- MATCH,节点选择
在这个例子里,访问 video.example.com 先命中第一条,交给“节点选择”;访问 docs.example.com 则命中第二条,使用直连。如果把前两条交换,video.example.com 也会先被域名后缀规则接住。
DOMAIN 对应完整域名;DOMAIN-SUFFIX 对应该域名及其子域名。末尾的 MATCH 用于接住前面没有匹配到的连接。不要为了让某个网站使用节点,就在前面塞一条覆盖所有连接的 MATCH:那会让后面的分流规则失去机会。
先选一个你确实需要调整的网站。例如,某个域名在当前网络下直连不通,而你已有能访问它的节点。只改这一项,验证后再扩展范围。
DOMAIN,内容填写连接记录里的完整主机名,例如 video.example.com。不要填 https://、路径或整个网页地址。界面入口与前置/后置规则的含义可参考 Verge Rev 自定义规则。这与直接改下载下来的订阅正文不同;后者可能被下一次更新覆盖。
一个网页可能同时访问登录、图片、视频和接口等多个域名。添加主站域名后页面只恢复了一部分,先查看失败连接,再补真正需要的域名。不要因为一个资源加载失败,就直接扩大成整类域名、全部应用或全部流量。
验证时保持订阅、模式和接管方式稳定,只调整刚才那条规则或对应组的选择。打开“连接”页面,清除筛选,重新访问目标内容,找到刚建立的连接,逐项检查:
已有长连接不适合作为换规则、换节点后的唯一观察对象。可优先重连目标应用,或只关闭相关连接后重新测试;直接清空所有连接会影响其他正在使用的程序。
如果仍无法区分,可以做一次有控制的对比:记录当前设置,在全局模式中选择同一个明确的节点,重新建立目标连接。全局可用、规则模式不可用,提示你继续查分流和代理组;它并不能单独证明某一条规则错误,因为模式变化也可能影响其他配置行为。对比后切回规则模式,修正具体目标。
| 现象 | 下一步检查 |
|---|---|
| 换了节点,目标连接仍走旧节点 | 是否改错代理组、组里还有嵌套选择,以及观察的是否为旧连接 |
| 明明加了代理规则,却显示 DIRECT | 当前模式、规则顺序、实际域名,以及命中组是否选了 DIRECT |
| 全局能用,规则不能用 | 对比同一目标的新连接,确认规则模式的最终出口是否与全局相同 |
| 网页文字出现了,图片或视频失败 | 找失败资源的域名与连接,逐项判断,不只给主站加规则 |
| 完全找不到应用的连接记录 | 清除筛选、查看日志,再检查应用代理或 TUN 接管;规则还没到发挥作用的阶段 |
| 订阅更新后又不对了 | 是否改了会被覆盖的订阅正文、当前配置是否切换、原代理组是否还存在 |
如果连接已经走了预期节点,但仍出现域名解析异常,继续检查 DNS 接管、加密和出口。如果客户端根本看不到目标流量,则回到系统代理与 TUN 的排查步骤。先根据连接记录确定问题发生在哪一步,再动对应设置,通常比不断切换三个模式更有效。
同一个网站,规则模式打不开,切成全局却正常;明明选了新节点,连接记录里还是另一个名字。遇到这类问题,先看这条连接实际走了哪条规则、哪个代理组,再决定要改什么。
本文以 Clash Verge Rev 和 Mihomo 为例,讲清规则、全局、直连三个模式,并完成一次“只让指定网站走指定出口”的配置。还没有完成导入和首次连接,可以先看 Windows 入门教程;Mac 用户可以从对应操作步骤开始。
先确定前提:请求已经进入了客户端。系统代理、应用自身代理设置和 TUN 负责把流量送进来,下面三个模式负责决定进去以后怎样处理。未被接管的应用,不会因为切到全局就自动经过客户端;接管方式见系统代理与 TUN 的区别。
| 模式 | 进入客户端后的普通业务连接 | 适合什么时候用 |
|---|---|---|
| 规则(Rule) | 按当前配置匹配规则,选择直连、代理组或其他策略 | 日常分流:不同网站使用不同出口 |
| 全局(Global) | 使用 GLOBAL 组当前选择的节点或策略 | 临时对比:判断问题是否与分流结果有关 |
| 直连(Direct) | 由本地网络直接连接目标 | 临时检查本地网络,或不需要代理出口时 |
这三个模式是路由选择,不是速度档位。全局也要检查 GLOBAL 组究竟选了什么:如果选的是 DIRECT,结果仍然是直连;如果选的是另一个代理组,还要继续看那个组的选择。Mihomo 运行模式说明
直连模式也不等于退出客户端:系统代理、TUN 等入口可能仍开启。要停用接管,需要处理对应开关,不能只把模式改成“直连”。Clash Verge Rev 名词解释

代理页里有“节点选择”“流媒体”“自动选择”等分组时,不要把它们当成一排作用相同的开关。规则通常先指向一个组,组再选节点,也可能继续选另一个组。
例如,一份配置把视频网站分给“影音”,普通网页交给“节点选择”。你在“节点选择”里换成节点乙,但“影音”仍直接选着节点甲,视频连接就可能继续走甲。只有“影音”选择了“节点选择”这个组,它才会沿着这条选择关系继续向下找出口。

手动选择组(select)由你决定使用哪个选项;如果它选择的是自动选择组(url-test),后者仍会按自己的测速配置选择节点。想固定到具体节点,就检查整条选择路径,而不是只看最外层的组名。手动选择组与自动选择组
实际排查时,可以在连接详情里找策略、代理链或类似字段。不同界面展示顺序可能不同,重点是认出“命中了哪个组”和“最终使用哪个节点”。
自动选择更看重测试地址的响应时间,不等于下载速度排名。节点延迟很低却仍然卡顿时,可以按延迟、速度与稳定性的对比步骤做一次小范围筛选。
Mihomo 的路由规则从上往下匹配。通常前面命中的规则就决定了后续策略,因此“更精确”不会自动获得更高优先级;精确规则如果排在已经覆盖它的规则之后,仍可能用不上。涉及 UDP 等条件时,还要注意目标策略是否具备相应支持。路由规则与优先级
下面是用来理解顺序的片段,不是可以替换整个订阅的完整配置。example.com 是示例域名,“节点选择”必须换成你配置中真实存在的组名:
rules:
- DOMAIN,video.example.com,节点选择
- DOMAIN-SUFFIX,example.com,DIRECT
- MATCH,节点选择
在这个例子里,访问 video.example.com 先命中第一条,交给“节点选择”;访问 docs.example.com 则命中第二条,使用直连。如果把前两条交换,video.example.com 也会先被域名后缀规则接住。
DOMAIN 对应完整域名;DOMAIN-SUFFIX 对应该域名及其子域名。末尾的 MATCH 用于接住前面没有匹配到的连接。不要为了让某个网站使用节点,就在前面塞一条覆盖所有连接的 MATCH:那会让后面的分流规则失去机会。
先选一个你确实需要调整的网站。例如,某个域名在当前网络下直连不通,而你已有能访问它的节点。只改这一项,验证后再扩展范围。
DOMAIN,内容填写连接记录里的完整主机名,例如 video.example.com。不要填 https://、路径或整个网页地址。界面入口与前置/后置规则的含义可参考 Verge Rev 自定义规则。这与直接改下载下来的订阅正文不同;后者可能被下一次更新覆盖。
一个网页可能同时访问登录、图片、视频和接口等多个域名。添加主站域名后页面只恢复了一部分,先查看失败连接,再补真正需要的域名。不要因为一个资源加载失败,就直接扩大成整类域名、全部应用或全部流量。
验证时保持订阅、模式和接管方式稳定,只调整刚才那条规则或对应组的选择。打开“连接”页面,清除筛选,重新访问目标内容,找到刚建立的连接,逐项检查:
已有长连接不适合作为换规则、换节点后的唯一观察对象。可优先重连目标应用,或只关闭相关连接后重新测试;直接清空所有连接会影响其他正在使用的程序。
如果仍无法区分,可以做一次有控制的对比:记录当前设置,在全局模式中选择同一个明确的节点,重新建立目标连接。全局可用、规则模式不可用,提示你继续查分流和代理组;它并不能单独证明某一条规则错误,因为模式变化也可能影响其他配置行为。对比后切回规则模式,修正具体目标。
| 现象 | 下一步检查 |
|---|---|
| 换了节点,目标连接仍走旧节点 | 是否改错代理组、组里还有嵌套选择,以及观察的是否为旧连接 |
| 明明加了代理规则,却显示 DIRECT | 当前模式、规则顺序、实际域名,以及命中组是否选了 DIRECT |
| 全局能用,规则不能用 | 对比同一目标的新连接,确认规则模式的最终出口是否与全局相同 |
| 网页文字出现了,图片或视频失败 | 找失败资源的域名与连接,逐项判断,不只给主站加规则 |
| 完全找不到应用的连接记录 | 清除筛选、查看日志,再检查应用代理或 TUN 接管;规则还没到发挥作用的阶段 |
| 订阅更新后又不对了 | 是否改了会被覆盖的订阅正文、当前配置是否切换、原代理组是否还存在 |
如果连接已经走了预期节点,但仍出现域名解析异常,继续检查 DNS 接管、加密和出口。如果客户端根本看不到目标流量,则回到系统代理与 TUN 的排查步骤。先根据连接记录确定问题发生在哪一步,再动对应设置,通常比不断切换三个模式更有效。
自动选择更看重测试地址的响应时间,不等于下载速度排名。节点延迟很低却仍然卡顿时,可以按延迟、速度与稳定性的对比步骤做一次小范围筛选。
+
节点列表里,一个显示 60 ms,另一个显示 180 ms。选了数字小的,网页却断断续续,下载也不快。这并不矛盾:延迟描述等一次响应要多久,下载速度描述一段时间能收到多少数据。 两者有关联,却不能互相换算。
挑节点,先用延迟测试排除明显不可用的选项,再用自己真正要完成的操作做比较。下面以 Clash Verge Rev 等使用 Mihomo 内核的客户端为例,说明测试数字怎么读、自动选择组怎么判断,以及遇到超时应该查哪里。
如果你还没有导入订阅,先按新手指引完成第一次连接;需要安装软件,可以从客户端下载总览选择对应版本。
可以把网络传输想成送包裹:第一件到得早,不代表后面每秒都能送来很多件;平均送得多,也可能时快时慢。网络里的延迟、带宽与实际吞吐量也是不同指标。延迟与吞吐量的区别
网页交互更容易让你感受到等待一次响应的时间;文件下载更依赖持续传输能力;通话等实时应用还需要关注中断、丢包和时延变化。一个短请求成功,不能代替对这些实际任务的验证。
速度单位也别看错:小写 b 表示 bit,大写 B 表示 Byte。按十进制单位换算,80 Mbps 相当于 10 MB/s;实际文件下载还受协议开销和整个传输路径影响。节点旁边的 80 ms 则是时间,和这两个速度没有这样的换算关系。
在 Mihomo 的 URL 测试里,客户端通过节点向指定测试地址发起 HTTP 请求。它不是直接调用系统的 ICMP ping,也不是下载大文件测带宽。不同客户端、测试选项及内核设置可能采用不同计时方式,跨软件看到的数字不宜直接排在一起比较。
例如,健康检查很快,实际网站却响应缓慢,可能是节点到两个目的地的路径或网站服务状态不同。反过来,测试地址暂时不可用,也不能单凭一个红色结果认定该节点无法访问任何网站。健康检查的测试地址、超时时限和期望状态码都参与判断。Mihomo 代理组配置
因此,比较节点时尽量使用同一个客户端、同一个测试地址、相近时间和同一网络。先把条件固定,数字才有比较价值。
不必把几十条免费节点全部跑满带宽。先从能通过测试的选项里挑两三条,逐条比较。
下面是一份假设记录,用于说明怎样做选择,不是节点测评结果,也不是速度及格线:
| 候选节点 | 三次延迟测试 | 同一下载任务 | 同一网页操作 |
|---|---|---|---|
| 甲 | 60 / 65 / 62 ms | 约 0.8 MB/s,基本连续 | 能正常完成 |
| 乙 | 180 / 185 / 178 ms | 约 4 MB/s,基本连续 | 能正常完成 |
| 丙 | 45 ms / 超时 / 310 ms | 速度跳动,数次停住 | 偶尔失败 |
需要下载时,乙可能更合适;以短小网页交互为主时,可以继续对比甲与乙的实际等待感受。丙虽然出现过最低数字,但不能因此排第一。免费节点的负载和可用性会变化,这张记录只帮助你决定现在用哪条,不适合做永久排名。
Mihomo 的 url-test 组围绕测试地址的延迟与可用性来选节点。它不会通过持续下载每条线路的大文件,替你比较下载吞吐量,所以选中的节点可能响应很快,却不适合你的大文件任务。自动选择组说明
读配置时,先看这几个字段的含义,不必为了一个更小的数字就改配置:
| 字段 | 表示什么 | 容易误解的地方 |
|---|---|---|
url | 健康检查访问的地址 | 不是对所有目标网站的综合检测 |
interval | 定时检查间隔,单位为秒 | 不是连续实时测速;调短也不会增加节点带宽 |
timeout | 一次健康检查的超时限制,单位为毫秒 | 调大只给请求更多等待时间,不会让慢连接加速 |
tolerance | 自动选择组的节点切换容差,单位为毫秒 | 当前节点正常时,不一定为了几毫秒差异切换 |
lazy | 是否在该策略组未被选用时暂停检查 | 看见旧测试值,不一定是客户端卡住了 |
如果订阅通过 use 引入 proxy-providers,还要看相应代理集合的 health-check 配置。不要以为改了代理组的测试地址,就同时改好了所有节点的健康检查。代理组通用字段与代理集合健康检查
当自动选择的结果不适合当前任务,可以在手动选择组中暂时固定到已经比较过的具体节点;使用结束后再决定是否恢复自动。直接编辑下载下来的订阅正文,可能被下一次更新覆盖;如果只是要固定选择,优先使用客户端现有的组内选择操作。
先观察是“一条失败”“所有测试都失败”,还是“测试正常、实际操作失败”。这三种情况的下一步不同。
| 现象 | 先做什么 |
|---|---|
| 只有一条节点反复失败,其他正常 | 换一条可用节点对比;这条线路暂时不可用时先跳过,不必重装客户端 |
| 所有节点测试失败,但实际网页可用 | 检查测试地址、超时和期望状态;确认测试结果是否及时刷新 |
| 所有节点和实际访问都失败 | 先确认本地网络正常、订阅已成功更新,再看日志中的连接错误;不要同时改 DNS、TUN 和路由 |
| 延迟正常,只有一个网站失败 | 核对这个网站的新连接、实际出口及网站自身状态,不能用测试地址的成功替代它 |
| 切了节点,表现完全不变 | 看实际命中的代理组,重新建立目标连接,排除旧连接、缓存或目标流量未被接管 |
连接列表里根本找不到目标应用时,先看系统代理与 TUN 的排查方法。如果有记录,却走了别的节点,就回到分流和组内选择。先找到问题发生的位置,再考虑改参数。
对免费节点来说,实用的选择是:当前任务能完成、连续使用没有明显停顿,再从中挑响应更合适的线路。保留一个经过同样操作验证的备选,比反复追逐列表里最低的毫秒数更方便。
普通浏览看页面与操作是否完整;下载看持续速度和停顿;通话则直接检查声音是否连贯。不同用途可以有不同选择,无需给一条节点评出适用于所有场景的总分。
如果不清楚节点为什么会失效、订阅更新又能改变什么,可以接着看免费节点的用途与限制。订阅里有多少条、测试时某一条多快,都不能保证你下一次使用时仍有同样表现。
