Publish node performance tutorial sources and verified editorial receipt
This commit is contained in:
parent
aa772e3766
commit
840bace83a
@ -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-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代理验证;不适用于无桌面的服务器 |
|
| 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` 排错;三张流程图 |
|
| 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` 下一步。免费节点详情页自动关联。 |
|
| 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详情页自动关联。 |
|
| 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和路由器的入口都在这里。 |
|
| 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-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已本地实施未发布);平台入口和名称修改另按项目路由核对,不从名称自行拼接。
|
这里只登记长期编辑内容及值得复用的稳定资源说明,不逐条收录日更节点或账号文章。当前本地/正式稳定入口为 `/`(免费节点)、`/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。
|
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 | 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 | system-proxy-vs-tun `#routing` / `#troubleshoot` | 解释接管和分流的区别,以及看不到连接时排错 | 2026-10-31本地与正式已发布 |
|
||||||
| clash-routing-modes | mihomo-dns `#dns-2` | 出口正确但域名解析仍异常时继续查DNS | 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验证。
|
两篇Android教程通过订阅格式段落互链;Mac下载指南与操作教程互链,Linux从下载指南和真实Linux栏目获得入口,iOS沿用真实iOS栏目入口。系统代理与TUN专题由Windows和DNS正文提供入口,并指向三平台的基础操作及DNS专题。目录、标签、导航和热门榜不算正文关联;正文内链及锚点已经本地HTTP验证。
|
||||||
|
|
||||||
|
|||||||
BIN
docs/content/tutorials/assets/node-performance/cover.jpg
Normal file
BIN
docs/content/tutorials/assets/node-performance/cover.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 620 KiB |
BIN
docs/content/tutorials/assets/node-performance/cover.png
Normal file
BIN
docs/content/tutorials/assets/node-performance/cover.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 MiB |
BIN
docs/content/tutorials/assets/node-performance/hero.jpg
Normal file
BIN
docs/content/tutorials/assets/node-performance/hero.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 744 KiB |
BIN
docs/content/tutorials/assets/node-performance/hero.png
Normal file
BIN
docs/content/tutorials/assets/node-performance/hero.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.0 MiB |
10
docs/content/tutorials/assets/node-performance/prompts.json
Normal file
10
docs/content/tutorials/assets/node-performance/prompts.json
Normal file
@ -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."
|
||||||
|
}
|
||||||
|
]
|
||||||
File diff suppressed because one or more lines are too long
@ -36,6 +36,8 @@
|
|||||||
|
|
||||||
实际排查时,可以在连接详情里找策略、代理链或类似字段。不同界面展示顺序可能不同,重点是认出“命中了哪个组”和“最终使用哪个节点”。
|
实际排查时,可以在连接详情里找策略、代理链或类似字段。不同界面展示顺序可能不同,重点是认出“命中了哪个组”和“最终使用哪个节点”。
|
||||||
|
|
||||||
|
<p>自动选择更看重测试地址的响应时间,不等于下载速度排名。节点延迟很低却仍然卡顿时,可以按<a href="/a/clash-node-speed-test.html#compare">延迟、速度与稳定性的对比步骤</a>做一次小范围筛选。</p>
|
||||||
|
|
||||||
<h2 id="order">03 先看顺序,再看规则写得对不对</h2>
|
<h2 id="order">03 先看顺序,再看规则写得对不对</h2>
|
||||||
|
|
||||||
Mihomo 的路由规则从上往下匹配。通常前面命中的规则就决定了后续策略,因此“更精确”不会自动获得更高优先级;精确规则如果排在已经覆盖它的规则之后,仍可能用不上。涉及 UDP 等条件时,还要注意目标策略是否具备相应支持。[路由规则与优先级](https://wiki.metacubex.one/config/rules/)
|
Mihomo 的路由规则从上往下匹配。通常前面命中的规则就决定了后续策略,因此“更精确”不会自动获得更高优先级;精确规则如果排在已经覆盖它的规则之后,仍可能用不上。涉及 UDP 等条件时,还要注意目标策略是否具备相应支持。[路由规则与优先级](https://wiki.metacubex.one/config/rules/)
|
||||||
|
|||||||
1
docs/content/tutorials/node-performance.html
Normal file
1
docs/content/tutorials/node-performance.html
Normal file
File diff suppressed because one or more lines are too long
101
docs/content/tutorials/node-performance.md
Normal file
101
docs/content/tutorials/node-performance.md
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<figure class="guide-figure tutorial-hero"><img src="/images/editorial/63809168da585b4e88c2cd9b24f70251b4967115b1ec4483d31d50946500027b.jpg" width="1942" height="809" alt="纸艺快递车送出一封信,宽传送带持续输送包裹,分别比喻响应延迟与传输速度" decoding="async"></figure>
|
||||||
|
|
||||||
|
节点列表里,一个显示 60 ms,另一个显示 180 ms。选了数字小的,网页却断断续续,下载也不快。这并不矛盾:**延迟描述等一次响应要多久,下载速度描述一段时间能收到多少数据。** 两者有关联,却不能互相换算。
|
||||||
|
|
||||||
|
挑节点,先用延迟测试排除明显不可用的选项,再用自己真正要完成的操作做比较。下面以 Clash Verge Rev 等使用 Mihomo 内核的客户端为例,说明测试数字怎么读、自动选择组怎么判断,以及遇到超时应该查哪里。
|
||||||
|
|
||||||
|
如果你还没有导入订阅,先按[新手指引](/a/getting-started.html#devices)完成第一次连接;需要安装软件,可以从[客户端下载总览](/a/proxy-clients.html#verge)选择对应版本。
|
||||||
|
|
||||||
|
<nav class="guide-toc" aria-label="文章目录"><strong>阅读路线</strong><a href="#metrics">三个指标</a><a href="#test-path">测试测到了哪里</a><a href="#compare">比较两条节点</a><a href="#auto">自动选择的边界</a><a href="#timeout">超时怎么查</a><a href="#choose">按用途留下节点</a></nav>
|
||||||
|
|
||||||
|
<h2 id="metrics">01 延迟、速度、稳定性,分别看</h2>
|
||||||
|
|
||||||
|
可以把网络传输想成送包裹:第一件到得早,不代表后面每秒都能送来很多件;平均送得多,也可能时快时慢。网络里的延迟、带宽与实际吞吐量也是不同指标。[延迟与吞吐量的区别](https://www.cloudflare.com/learning/performance/glossary/what-is-latency/)
|
||||||
|
|
||||||
|
<figure class="starter-process"><div><b>延迟:等多久</b><span>一次测试要等多长时间<br>常见单位:ms</span></div><div><b>吞吐量:传多少</b><span>持续传输时每秒收到多少数据<br>常见单位:Mbps、MB/s</span></div><div><b>稳定性:是否连续</b><span>反复使用时会不会超时、停顿<br>看多次结果和实际过程</span></div><figcaption>同一条线路需要从不同角度观察;延迟数字不是综合评分。</figcaption></figure>
|
||||||
|
|
||||||
|
**网页交互**更容易让你感受到等待一次响应的时间;**文件下载**更依赖持续传输能力;**通话等实时应用**还需要关注中断、丢包和时延变化。一个短请求成功,不能代替对这些实际任务的验证。
|
||||||
|
|
||||||
|
速度单位也别看错:小写 b 表示 bit,大写 B 表示 Byte。按十进制单位换算,80 Mbps 相当于 10 MB/s;实际文件下载还受协议开销和整个传输路径影响。节点旁边的 80 ms 则是时间,和这两个速度没有这样的换算关系。
|
||||||
|
|
||||||
|
<h2 id="test-path">02 节点旁的数字,取决于怎么测、测哪里</h2>
|
||||||
|
|
||||||
|
在 Mihomo 的 URL 测试里,客户端通过节点向指定测试地址发起 HTTP 请求。它不是直接调用系统的 ICMP ping,也不是下载大文件测带宽。不同客户端、测试选项及内核设置可能采用不同计时方式,跨软件看到的数字不宜直接排在一起比较。
|
||||||
|
|
||||||
|
<figure class="guide-diagram"><div class="diagram-label">同一节点,两个不同目的地</div><div class="guide-flow"><div>你的设备<small>发起请求</small></div><span>→</span><div>所选节点<small>转发连接</small></div><span>→</span><div>测试地址<small>得到一次延迟结果</small></div></div><div class="guide-branch">实际使用时,最后一站换成你要访问的网站。测试地址可用,不代表这个网站的访问路径和响应情况也相同。</div><figcaption>图中是简化路径。健康检查地址由配置决定,不能把一次测试的结果理解成“到所有网站都这么快”。</figcaption></figure>
|
||||||
|
|
||||||
|
例如,健康检查很快,实际网站却响应缓慢,可能是节点到两个目的地的路径或网站服务状态不同。反过来,测试地址暂时不可用,也不能单凭一个红色结果认定该节点无法访问任何网站。健康检查的测试地址、超时时限和期望状态码都参与判断。[Mihomo 代理组配置](https://wiki.metacubex.one/config/proxy-groups/)
|
||||||
|
|
||||||
|
因此,比较节点时尽量使用**同一个客户端、同一个测试地址、相近时间和同一网络**。先把条件固定,数字才有比较价值。
|
||||||
|
|
||||||
|
<h2 id="compare">03 用一次小范围对比,找到真正好用的节点</h2>
|
||||||
|
|
||||||
|
不必把几十条免费节点全部跑满带宽。先从能通过测试的选项里挑两三条,逐条比较。
|
||||||
|
|
||||||
|
1. **固定使用条件。** 暂停正在进行的大文件下载和云盘同步,保持同一个 Wi-Fi 或有线网络。保留当前可用节点的名称,方便随时切回。
|
||||||
|
2. **确认实际出口。** 在目标网站对应的代理组中选中一个具体节点;若组里仍选择“自动选择”,测试过程中出口可能变化。打开连接记录,确认目标域名的新连接确实走了这条节点。组的嵌套关系见[代理组选择说明](/a/clash-rule-global-direct.html#groups)。
|
||||||
|
3. **看几次延迟,而不是最低一次。** 隔开几秒测试三次,记下是否超时、结果是否大幅变化。三次只是快速筛选,不足以算出可靠丢包率,也不能代表全天表现。
|
||||||
|
4. **做原本要做的事。** 打开同一个实际网页,检查文字、图片和登录等操作是否完整。仅看到缓存页面秒开不能作为连接恢复的证据,要确认有新的网络请求。
|
||||||
|
5. **确实需要下载时再看持续速度。** 用同一来源、同一文件和同一下载方式,观察十几秒的持续速度与停顿,再停止测试。切到另一条节点重新建立连接后重复;别把浏览器单连接下载与测速工具的多连接峰值直接比较。
|
||||||
|
|
||||||
|
下面是一份**假设记录**,用于说明怎样做选择,不是节点测评结果,也不是速度及格线:
|
||||||
|
|
||||||
|
<div class="table-wrap">
|
||||||
|
|
||||||
|
| 候选节点 | 三次延迟测试 | 同一下载任务 | 同一网页操作 |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| 甲 | 60 / 65 / 62 ms | 约 0.8 MB/s,基本连续 | 能正常完成 |
|
||||||
|
| 乙 | 180 / 185 / 178 ms | 约 4 MB/s,基本连续 | 能正常完成 |
|
||||||
|
| 丙 | 45 ms / 超时 / 310 ms | 速度跳动,数次停住 | 偶尔失败 |
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
需要下载时,乙可能更合适;以短小网页交互为主时,可以继续对比甲与乙的实际等待感受。丙虽然出现过最低数字,但不能因此排第一。免费节点的负载和可用性会变化,这张记录只帮助你决定**现在用哪条**,不适合做永久排名。
|
||||||
|
|
||||||
|
<h2 id="auto">04 “自动选择”为什么没有选到下载最快的?</h2>
|
||||||
|
|
||||||
|
Mihomo 的 `url-test` 组围绕测试地址的延迟与可用性来选节点。它不会通过持续下载每条线路的大文件,替你比较下载吞吐量,所以选中的节点可能响应很快,却不适合你的大文件任务。[自动选择组说明](https://wiki.metacubex.one/config/proxy-groups/url-test/)
|
||||||
|
|
||||||
|
读配置时,先看这几个字段的含义,不必为了一个更小的数字就改配置:
|
||||||
|
|
||||||
|
<div class="table-wrap">
|
||||||
|
|
||||||
|
| 字段 | 表示什么 | 容易误解的地方 |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `url` | 健康检查访问的地址 | 不是对所有目标网站的综合检测 |
|
||||||
|
| `interval` | 定时检查间隔,单位为秒 | 不是连续实时测速;调短也不会增加节点带宽 |
|
||||||
|
| `timeout` | 一次健康检查的超时限制,单位为毫秒 | 调大只给请求更多等待时间,不会让慢连接加速 |
|
||||||
|
| `tolerance` | 自动选择组的节点切换容差,单位为毫秒 | 当前节点正常时,不一定为了几毫秒差异切换 |
|
||||||
|
| `lazy` | 是否在该策略组未被选用时暂停检查 | 看见旧测试值,不一定是客户端卡住了 |
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
如果订阅通过 `use` 引入 `proxy-providers`,还要看相应代理集合的 `health-check` 配置。不要以为改了代理组的测试地址,就同时改好了所有节点的健康检查。[代理组通用字段](https://wiki.metacubex.one/config/proxy-groups/)与[代理集合健康检查](https://wiki.metacubex.one/config/proxy-providers/#health-check)
|
||||||
|
|
||||||
|
当自动选择的结果不适合当前任务,可以在手动选择组中暂时固定到已经比较过的具体节点;使用结束后再决定是否恢复自动。直接编辑下载下来的订阅正文,可能被下一次更新覆盖;如果只是要固定选择,优先使用客户端现有的组内选择操作。
|
||||||
|
|
||||||
|
<h2 id="timeout">05 超时不等于只有一种故障</h2>
|
||||||
|
|
||||||
|
先观察是“一条失败”“所有测试都失败”,还是“测试正常、实际操作失败”。这三种情况的下一步不同。
|
||||||
|
|
||||||
|
<div class="table-wrap">
|
||||||
|
|
||||||
|
| 现象 | 先做什么 |
|
||||||
|
| --- | --- |
|
||||||
|
| 只有一条节点反复失败,其他正常 | 换一条可用节点对比;这条线路暂时不可用时先跳过,不必重装客户端 |
|
||||||
|
| 所有节点测试失败,但实际网页可用 | 检查测试地址、超时和期望状态;确认测试结果是否及时刷新 |
|
||||||
|
| 所有节点和实际访问都失败 | 先确认本地网络正常、订阅已成功更新,再看日志中的连接错误;不要同时改 DNS、TUN 和路由 |
|
||||||
|
| 延迟正常,只有一个网站失败 | 核对这个网站的新连接、实际出口及网站自身状态,不能用测试地址的成功替代它 |
|
||||||
|
| 切了节点,表现完全不变 | 看实际命中的代理组,重新建立目标连接,排除旧连接、缓存或目标流量未被接管 |
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
连接列表里根本找不到目标应用时,先看[系统代理与 TUN 的排查方法](/a/system-proxy-vs-tun.html#troubleshoot)。如果有记录,却走了别的节点,就回到分流和组内选择。先找到问题发生的位置,再考虑改参数。
|
||||||
|
|
||||||
|
<h2 id="choose">06 最后留下常用节点和一个备选</h2>
|
||||||
|
|
||||||
|
对免费节点来说,实用的选择是:当前任务能完成、连续使用没有明显停顿,再从中挑响应更合适的线路。保留一个经过同样操作验证的备选,比反复追逐列表里最低的毫秒数更方便。
|
||||||
|
|
||||||
|
普通浏览看页面与操作是否完整;下载看持续速度和停顿;通话则直接检查声音是否连贯。不同用途可以有不同选择,无需给一条节点评出适用于所有场景的总分。
|
||||||
|
|
||||||
|
如果不清楚节点为什么会失效、订阅更新又能改变什么,可以接着看[免费节点的用途与限制](/a/free-nodes-explained.html#free)。订阅里有多少条、测试时某一条多快,都不能保证你下一次使用时仍有同样表现。
|
||||||
168
docs/maintenance/NODE_PERFORMANCE_2026-11-03.json
Normal file
168
docs/maintenance/NODE_PERFORMANCE_2026-11-03.json
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
{
|
||||||
|
"release_id": "3165b364-89db-497a-9cca-4c14fdcac288",
|
||||||
|
"bundle_hash": "dc1078b1bc97eb7a856dd40e2b844921d9c4e8eeb5cb53146000558f223fd72e",
|
||||||
|
"draft_id": "3165b364-89db-497a-9cca-4c14fdcac288",
|
||||||
|
"publication_request_id": "fcd5fdb7-9174-41f7-9f0a-95b21566b666",
|
||||||
|
"phase": "complete",
|
||||||
|
"review": {
|
||||||
|
"hash": "340dc14a5a3345ae0b920473452a426251041add0afce29935d6efbd7eb8c62b",
|
||||||
|
"digest": "ad37373ac0affc5c74b8bdf86f2ff0dd9d35b9f765370cee4581081c5170b461",
|
||||||
|
"rendered_at": "2026-11-03T07:41:53+00:00"
|
||||||
|
},
|
||||||
|
"receipt": {
|
||||||
|
"publication_id": "fcd5fdb7-9174-41f7-9f0a-95b21566b666",
|
||||||
|
"status": "published",
|
||||||
|
"articles": [
|
||||||
|
{
|
||||||
|
"content_key": "clash-node-performance",
|
||||||
|
"article_id": 399,
|
||||||
|
"revision": 1,
|
||||||
|
"content_changed": true,
|
||||||
|
"url": "https://clashfreenode.com/a/clash-node-speed-test.html"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"content_key": "clash-routing-modes",
|
||||||
|
"article_id": 382,
|
||||||
|
"revision": 2,
|
||||||
|
"content_changed": true,
|
||||||
|
"url": "https://clashfreenode.com/a/clash-rule-global-direct.html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": {
|
||||||
|
"indexnow": {
|
||||||
|
"status": "done",
|
||||||
|
"attempts": 1,
|
||||||
|
"http_status": 200,
|
||||||
|
"urls": [
|
||||||
|
"https://clashfreenode.com/a/clash-node-speed-test.html",
|
||||||
|
"https://clashfreenode.com/advanced",
|
||||||
|
"https://clashfreenode.com/a/clash-rule-global-direct.html"
|
||||||
|
],
|
||||||
|
"submitted_at": "2026-11-03T07:46:06+00:00",
|
||||||
|
"result": "received"
|
||||||
|
},
|
||||||
|
"cache": {
|
||||||
|
"status": "done"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"status": "done",
|
||||||
|
"method": "meilisearch",
|
||||||
|
"index": "cfn_articles_v3",
|
||||||
|
"documents": 2
|
||||||
|
},
|
||||||
|
"sitemap": {
|
||||||
|
"status": "done",
|
||||||
|
"method": "database-driven"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"published_at": "2026-11-03T07:46:05+00:00",
|
||||||
|
"readback": [
|
||||||
|
{
|
||||||
|
"content_key": "clash-node-performance",
|
||||||
|
"article_id": 399,
|
||||||
|
"revision_matches": true,
|
||||||
|
"content_matches": true,
|
||||||
|
"body_sha256": "80685935f9601c3924442da1aca0e4c7d65441622c2b74e8f51258435ec833e8",
|
||||||
|
"like_growth": {
|
||||||
|
"seven_day_remaining": 3,
|
||||||
|
"yearly": 30,
|
||||||
|
"one_year_target": 61,
|
||||||
|
"one_year_added": 0,
|
||||||
|
"one_year_started_at": "2026-11-03 07:46:05"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"content_key": "clash-routing-modes",
|
||||||
|
"article_id": 382,
|
||||||
|
"revision_matches": true,
|
||||||
|
"content_matches": true,
|
||||||
|
"body_sha256": "75a05a230e9e4f62bb5daa5262f17001430977f523e7647dec2466158bbab305",
|
||||||
|
"like_growth": {
|
||||||
|
"seven_day_remaining": 0,
|
||||||
|
"yearly": 50,
|
||||||
|
"one_year_target": 241,
|
||||||
|
"one_year_added": 2,
|
||||||
|
"one_year_started_at": "2026-10-31 06:58:28"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"verification": {
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"path": "/a/clash-node-speed-test.html",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/a/clash-rule-global-direct.html",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/advanced",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/images/editorial/6e9192d1e25885928452c839407c3192cbedfa1f7ffe343f4a4b587be028fbc5.jpg",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/images/editorial/63809168da585b4e88c2cd9b24f70251b4967115b1ec4483d31d50946500027b.jpg",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/a/getting-started.html",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/a/proxy-clients.html",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/a/clash-rule-global-direct.html",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/a/system-proxy-vs-tun.html",
|
||||||
|
"status": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/a/free-nodes-explained.html",
|
||||||
|
"status": 200
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"hero_unique": true,
|
||||||
|
"images_hash_match": true,
|
||||||
|
"links_and_anchors": true,
|
||||||
|
"quiet_template": true,
|
||||||
|
"head": "aa772e37664a27a48ddfdd378f55cc5d863034eb",
|
||||||
|
"existing_source_hashes": {
|
||||||
|
"docs/content/WRITING.md": "2ff8f8995e3e4de8e3d97779e36f04b011704bb0064039785beabffcbfd2033c",
|
||||||
|
"docs/content/tutorials/clash-routing-modes.md": "5851d347ee897447c28b2dd07cd878d86fbfd016e536b6546b2c11ea47130a5f",
|
||||||
|
"docs/content/tutorials/clash-routing-modes.html": "b1d0ed0a2854264b4163b7bf980c91722427081ee20715fb0747218c0478d4d8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"local": {
|
||||||
|
"new_id": 377,
|
||||||
|
"new_revision": 1,
|
||||||
|
"related_id": 366,
|
||||||
|
"related_revision": 2,
|
||||||
|
"publication_id": "006ab05b-d7b3-462b-aae1-df0c073ba6ab",
|
||||||
|
"visual_viewports": [
|
||||||
|
"1137x1167",
|
||||||
|
"390x844",
|
||||||
|
"1340x844"
|
||||||
|
],
|
||||||
|
"visual_scope": "详情首屏/横幅与部分正文;列表3:2容器及配图引用通过HTML和模板核对。Safari后续截图出现空白和窗口切换,未据此声称全文逐屏验收。"
|
||||||
|
},
|
||||||
|
"sources": [
|
||||||
|
"https://wiki.metacubex.one/config/proxy-groups/url-test/",
|
||||||
|
"https://wiki.metacubex.one/config/proxy-groups/",
|
||||||
|
"https://wiki.metacubex.one/config/proxy-providers/",
|
||||||
|
"https://www.cloudflare.com/learning/performance/glossary/what-is-latency/",
|
||||||
|
"https://raw.githubusercontent.com/MetaCubeX/mihomo/Meta/adapter/adapter.go",
|
||||||
|
"https://raw.githubusercontent.com/MetaCubeX/mihomo/Meta/adapter/outboundgroup/urltest.go"
|
||||||
|
],
|
||||||
|
"slot": "2026-11-02-1",
|
||||||
|
"display_published_at_utc": "2026-11-03 06:33:25",
|
||||||
|
"display_offset_seconds": 4360
|
||||||
|
}
|
||||||
31
docs/maintenance/NODE_PERFORMANCE_2026-11-03.md
Normal file
31
docs/maintenance/NODE_PERFORMANCE_2026-11-03.md
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# 节点测速与选择教程:2026-11-03
|
||||||
|
|
||||||
|
状态:已在正式 cfn 的进阶教程 `/advanced` 发布。新文《节点延迟低,为什么还是慢?Clash 测速与选节点指南》,路径 `/a/clash-node-speed-test.html`,内容键 `clash-node-performance`。本地ID377/版本1;正式ID399/版本1。规则模式旧文仅在代理组说明后补一个 `#compare` 入口,本地ID366与正式ID382均升至版本2。
|
||||||
|
|
||||||
|
## 调度与回执
|
||||||
|
|
||||||
|
本次heartbeat先due,再claim槽位 `2026-11-02-1`。固定release `3165b364-89db-497a-9cca-4c14fdcac288`,发表UUID `fcd5fdb7-9174-41f7-9f0a-95b21566b666`;prepare、review、publish、status均经本机SSH→白色机→VPS-003,服务器进程内API操作,公网编辑API保持关闭。
|
||||||
|
|
||||||
|
真实发表时间为北京时间2026-11-03 15:46:05;展示时间14:33:25,随机提前4360秒。唯一周期台账按真实时间record,计本周第1篇。正式新文点赞冻结为i7like=3、i365like=30、一次性年度目标61,起点为真实发表时间;范围来自当前统一配置。旧文年度50、一次性241及原起点保留,未重抽。
|
||||||
|
|
||||||
|
缓存、Meilisearch、sitemap全部done;IndexNow由VPS-003提交新文、栏目和旧文三条URL,HTTP200/received,仅代表收到通知,不代表收录。phase=complete。脱敏机器回执见[JSON](NODE_PERFORMANCE_2026-11-03.json);私有源稿/签名预览与发布参数在`storage/app/private/weekly-tutorials/2026-11-02-1/`,不入Git。
|
||||||
|
|
||||||
|
## 内容与配图
|
||||||
|
|
||||||
|
区分延迟、吞吐量和稳定性;解释Mihomo URL健康检查与自动选择的边界,提供少量节点的同条件对比方法和按现象排错。示例表明确为假设记录,不编造测评。2026-11-03核对Mihomo官方代理组、url-test、proxy-provider文档及当前URLTest/组选择代码,概念参照Cloudflare原文;链接保留正文和JSON。未进行客户端/节点真机联网测试,本条只留维护记录。
|
||||||
|
|
||||||
|
独立构思纸艺物流场景:小快递与计时器表达等待响应,宽传送带表达持续吞吐量。列表封面1536×1024(3:2),横幅1942×809(约2.4:1),分别构图、不裁切不拉伸,两图含`clashfreenode.com`水印。原PNG、JPEG和完整提示词见[素材目录](../content/tutorials/assets/node-performance/)。JPEG两图通过API保存,cover使用列表图,show_cover=false,正文仅一处`figure.guide-figure.tutorial-hero`。正文另有两组既有HTML图解,不新增公共CSS。
|
||||||
|
|
||||||
|
文章源、渲染HTML和实际关系以[写作索引](../content/WRITING.md)为准。新文自然关联下载、新手指引、代理组、TUN排错和免费节点基础说明;只补一处相关旧文入口。
|
||||||
|
|
||||||
|
## 验收范围
|
||||||
|
|
||||||
|
- 内置浏览器三次返回不可用,沿用用户已明确批准的Safari仅本地页面检查。1137桌面和390手机详情首屏/横幅可见,水印、比例和标题可读;1340桌面部分正文可见。后续截图出现空白及窗口切换,未声称全文逐屏检查完成。列表的既有media-3x2容器与1536×1024配图比例一致,HTML确认使用列表图,详情不重复显示cover。
|
||||||
|
- 本地公开新文、列表和旧文均200;图片引用、唯一hero、双向入口通过。草稿API校验正文引用和锚点。
|
||||||
|
- 正式真实模板review核对标题、六节锚点、横幅尺寸/资产、旧文签名内链和点赞冻结值;生产暂避风头模式持续开启,模板不输出机场推荐及广告。本地仍关闭,不为验收改变模式。
|
||||||
|
- 服务器侧10项HTTPS请求均200,新文/旧文/栏目、两图SHA和五个目标锚点通过;公开正文及版本与冻结稿一致。没有在本机打开线上HTML或访问线上网站。
|
||||||
|
- 已完成服务器侧验收,未做线上页面验收。普通正文、图片走内容API,未部署程序或公共样式。
|
||||||
|
|
||||||
|
## 恢复
|
||||||
|
|
||||||
|
继续修订用当前内容键和版本建新草稿;不重用已冻结release改内容。规则模式旧文如需退回可基于版本1创建回退草稿;新文有入向链接,撤下前先处理入口。保留公开图片和共享资产,不直接SQL或整库回滚。Git只归档本次文章源、配图、索引差异和记录,不更新生产应用HEAD。
|
||||||
Loading…
Reference in New Issue
Block a user