📦 Isp Throttle Detective — 测速识限速
v1.0.0对多节点执行上下行测速,记录日志并分析 ISP 限速规律,生成 CDN 差异与高峰对比报告,为投诉提供数据证据。
详细分析 ▾
运行时依赖
版本
首次发布:多节点测速并检测 ISP 限速,支持峰谷对比分析、CDN 差异化报告与证据生成。
安装命令
点击复制技能文档
# ISP 限速侦探 脚本位于 scripts/。日志与配置默认保存在 ~/.isp-throttle-detective/。完整安装、定时任务与结果解读请参考 references/setup-guide.md。 ## 工作流程 ### 运行单次测试并记录结果 ``bash python3 scripts/speedtest.py | python3 scripts/log_result.py ` ### 分析模式(需要 ≥5 次测试,跨多个小时/天) `bash python3 scripts/analyze.py python3 scripts/analyze.py --days 30 --json # 机器可读 ` ### 生成证据报告 `bash python3 scripts/report.py --days 30 --out ~/report.md ` ## 脚本说明 | 脚本 | 作用 | |--------|---------| | speedtest.py | 从 3 个端点下载 + 向 Cloudflare 上传。结果以 JSON 输出到 stdout。 | | log_result.py | 将 speedtest JSON 追加到 JSONL 日志,并附加小时与星期几信息。 | | analyze.py | 检测高峰 vs 非高峰、CDN 歧视、趋势与异常。 | | report.py | 生成 Markdown 证据报告,含表格与通俗结论。 | ## 配置 将 assets/config.example.json 复制到 ~/.isp-throttle-detective/config.json。所有脚本会自动读取。关键字段: - log_file — JSONL 日志存放路径 - endpoints — 增删测试目标;将 category 设为 "cdn" 或 "general" 以启用 CDN 歧视检测 - peak_hours — 高峰时段列表(0–23) 任何脚本均可通过 --config /path/to/config.json 覆盖默认配置。 ## 定时任务 详见 references/setup-guide.md 中的 launchd(macOS)与 cron(Linux)示例。推荐每 30 分钟运行一次,一两天即可获得有意义的数据。 ## 限速信号 - 高峰时段速度下降 >20% vs 非高峰 → 基于时间的限速 - CDN 速度 <75% 普通互联网速度 → 基于目的地的限速 - 趋势斜率持续下降 → 基础设施劣化 - 同一小时多次低速异常 → 系统性而非随机 ## 如何使用证据报告 report.py` 输出一份 Markdown 文件,内含高峰/非高峰对比表、各端点明细、小时级图表、趋势分析及通俗结论。可直接发给 ISP 客服,或用于判断升级套餐是否有效(若确认 CDN 被限速,更高速套餐也无济于事)。