Commit Graph
17 Commits
Author SHA1 Message Date
chuan 0db5111267 feat: sample latency multiple times and tolerate keep-alive drops
- time several round-trips on the warm connection and report the
  fastest, shedding transient network jitter
- time the warm-up request too and fall back to it if the node won't
  honour keep-alive, instead of failing the IP outright
- stop at the first reuse failure and keep the samples already gathered
2026-06-23 23:41:33 +08:00
chuan 125a3b342e feat: stop speed test at steady state instead of fixed window
- restore the auto speed timeout to 10s as a hard cap
- measure throughput over 500ms windows from the first body byte and
  return as soon as a window stops climbing (TCP slow start is over),
  so the result is the real steady-state speed, not a slow-start-dragged
  average
- fall back to the overall average if the transfer ends before settling
2026-06-23 23:41:33 +08:00
chuan e79a55a611 fix: measure steady-state latency instead of cold connect
- exclude the one-time tunnel + inner TLS setup from the timing, which
  was inflating latency ~5x over the real per-request RTT
- send a throwaway warm-up request, then time a second request on the
  warm keep-alive connection (matches what clients like v2rayN report)
- extract request_once helper for the keep-alive GET + response parse
2026-06-23 23:32:34 +08:00
chuan ffe32f4dac feat: stream ping probes and enrich live progress
- replace the two-phase availability pre-scan with a single-stage
  continuous stream that round-robins segments and keeps concurrency
  probes in flight, so a slow unreachable IP only blocks its own slot
- drop the now-unused --probe-sample knob
- show per-probe reasons (unreachable / too fast / too slow / loss) in
  the live feed across all stages
- cut the auto speed timeout to 5s
2026-06-23 23:31:21 +08:00
chuan 7dec1e0479 docs: document auto ping-max and lat-max options 2026-06-23 21:47:02 +08:00
chuan e19afd2415 feat: expose ping and latency max-latency filters in auto 2026-06-23 21:47:02 +08:00
chuan dae70dbf83 docs: add network topology and pipeline diagrams 2026-06-23 21:41:41 +08:00
chuan 93cffaf3ae feat: add speed-concurrency option to auto pipeline 2026-06-23 21:41:41 +08:00
chuan 5c112a92af docs: update readme 2026-06-23 21:21:17 +08:00
chuan af9e09148e feat: add auto pipeline as default top-level command 2026-06-23 21:09:00 +08:00
chuan 39080678bb refactor: split main into cli, commands, and report modules 2026-06-23 20:59:18 +08:00
chuan a86d5ffabc feat: add min_speed option to speed measurement for filtering results 2026-06-23 20:34:07 +08:00
chuan 2e530e916d feat: add max_latency and top options to latency measurement 2026-06-23 20:29:48 +08:00
chuan a2e0d7d318 feat: enhance ping configuration with latency and loss filtering options 2026-06-23 20:21:35 +08:00
chuan 426a40b2ef feat: add speed measurement and export functionality 2026-06-23 20:15:02 +08:00
chuan 9aefddd059 feat: add latency measurement and VLESS connection handling 2026-06-23 19:58:01 +08:00
chuan b3d6a5352e feat: init 2026-06-23 19:29:34 +08:00