简介
Turbo CDN 是一个使用 Rust 构建的新一代智能下载加速器。它通过地理检测、CDN 质量评估和智能下载策略自动优化下载速度。
为什么选择 Turbo CDN?
问题
从互联网下载文件可能很慢且不可靠,原因包括:
- 地理距离:服务器可能距离您很远
- 网络拥塞:热门服务器可能过载
- 单点故障:直接下载没有备用选项
- 手动配置:用户必须手动查找和配置镜像
解决方案
Turbo CDN 通过以下方式解决这些问题:
- 自动地理检测:识别您的区域并选择最优镜像
- 实时质量评估:持续监控 CDN 性能
- 智能下载模式:自动选择最快的下载方式
- 全面镜像覆盖:16+ CDN 规则覆盖 6+ 包管理器
核心特性
🌐 智能地理检测
- 自动 IP 地理定位,多 API 回退
- IP 检测失败时进行网络性能测试
- 智能缓存避免重复检测
- 针对中国、亚太、欧洲、北美和全球区域优化
📊 实时 CDN 质量评估
- 性能监控:延迟、带宽和可用性
- 综合 0-100 质量评分算法
- 基于实时性能的动态 URL 排名
- 后台异步质量评估
⚡ 高性能架构
- mimalloc:高性能内存分配器
- reqwest + rustls:跨平台 HTTP 客户端和 TLS
- 自适应并发:基于网络条件的并行化
- 智能分块:IDM 风格的自适应分块大小
- DNS 缓存:使用 hickory-dns 的高性能解析
🔗 广泛的 CDN 覆盖
| 来源 | 镜像数 | 区域 |
|---|---|---|
| GitHub | 7 个镜像 | 中国、亚洲、全球 |
| PyPI | 3 个镜像 | 中国 |
| Crates.io | 2 个镜像 | 中国 |
| Go Modules | 2 个镜像 | 中国 |
| Docker Hub | 3 个镜像 | 中国 |
| Maven | 2 个镜像 | 中国 |
| jsDelivr | 5 个节点 | 全球 |
架构概览
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 输入 URL │───▶│ 地理检测 │───▶│ CDN 质量评估 │
│ │ │ │ │ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ URL 映射器 │ │ 实时性能 │ │ 动态排名 │
│ (16+ 规则) │ │ │ │ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 自适应并发 │ │ 智能分块 │ │ DNS 缓存 │
│ │ │ 算法 │ │ 系统 │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 负载均衡器 │ │ 高性能 │ │ 下载完成 │
│ (多策略) │ │ HTTP 客户端 │ │ 的文件 │
└─────────────────┘ └──────────────────┘ └─────────────────┘使用场景
CLI 工具
适用于:
- 下载 GitHub 发布版本
- 获取包管理器工件
- 批量下载并使用 CDN 优化
库集成
适用于:
- 构建工具(如 vx)
- 包管理器
- CI/CD 流水线
- 任何需要快速可靠下载的应用