面板上显示的延迟,通常是向测试地址发起一次 HTTP 请求并测量完成时间。 它反映的是到该地址的往返开销,并不完全等同于下载速度。

测速测的是什么

  • 延迟(Latency) —— 请求往返时间,影响网页打开的响应感;
  • 带宽(Throughput) —— 单位时间可传输的数据量,影响下载与视频;
  • 丢包(Packet Loss) —— 是否稳定,影响视频通话与游戏。

延迟低的节点不一定带宽高。一条线路可能 ping 值 30ms,但高峰期只有 2MB/s。

手动测速

在客户端的节点列表点击测速按钮即可。命令行环境下可以通过控制接口触发:

# 对指定代理组发起延迟测试
curl "http://127.0.0.1:9090/proxies/♻️%20自动选择/delay?timeout=5000&url=http://www.gstatic.com/generate_204"

# 返回示例
# {"delay": 128}

url-test 的参数

  - name: "♻️ 自动选择"
    type: url-test
    url: "http://www.gstatic.com/generate_204"
    interval: 300       # 自动测速间隔(秒)
    tolerance: 50       # 延迟差阈值,低于该值不切换
    lazy: false         # 空闲时是否停止自动测速
    timeout: 5000       # 单次测试超时(毫秒)
    max-failed-times: 5 # 连续失败多少次后标记为不可用
    proxies: [...]
参数作用调大 / 调小的效果
interval多久测一次调小更及时但更耗电
tolerance切换门槛调大更稳定,调小更灵敏
lazy空闲暂停移动端建议 true 省电

抑制延迟抖动

「用着用着突然跳到另一个国家」几乎都是 tolerance 太小导致的。推荐这样设置:

tolerance 建议不低于 50ms,节点数量多时甚至可以设到 80 ~ 100ms。切换一次节点的代价是当前连接全部重建,远高于多等几十毫秒。

  - name: "♻️ 自动选择"
    type: url-test
    url: "http://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 80        # 更保守,减少无谓切换
    lazy: true
    proxies:
      - "香港-01"
      - "香港-02"
      - "日本-01"

按用途分组

不同场景对线路的要求不同,分开建组比一个大组更合适:

分组优化目标建议
日常浏览低延迟url-test,tolerance 50 ~ 80
视频流媒体高带宽 + 解锁select,手动固定解锁节点
大文件下载持续吞吐load-balance 或固定单节点
游戏 / 通话低抖动select,固定同地区节点

常见误区

  • 只看延迟挑节点 —— 忽略了带宽与会话稳定性;
  • 测速地址指向国内 —— 节点的出口优势完全测不出来;
  • 把所有节点塞进一个组 —— 跨地区切换频繁,登录态反复失效;
  • interval 设为 30 秒 —— 移动端耗电明显增加,收益有限。

代理组的完整写法见 代理组与负载均衡策略

进阶 ← 返回教程列表