Skip to content

简介

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 覆盖

来源镜像数区域
GitHub7 个镜像中国、亚洲、全球
PyPI3 个镜像中国
Crates.io2 个镜像中国
Go Modules2 个镜像中国
Docker Hub3 个镜像中国
Maven2 个镜像中国
jsDelivr5 个节点全球

架构概览

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   输入 URL      │───▶│ 地理检测         │───▶│ CDN 质量评估    │
│                 │    │                  │    │                 │
└─────────────────┘    └──────────────────┘    └─────────────────┘
                                │                        │
                                ▼                        ▼
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│ URL 映射器      │    │ 实时性能         │    │ 动态排名        │
│ (16+ 规则)      │    │                  │    │                 │
└─────────────────┘    └──────────────────┘    └─────────────────┘
                                │                        │
                                ▼                        ▼
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│ 自适应并发      │    │ 智能分块         │    │ DNS 缓存        │
│                 │    │ 算法             │    │ 系统            │
└─────────────────┘    └──────────────────┘    └─────────────────┘
                                │                        │
                                ▼                        ▼
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│ 负载均衡器      │    │ 高性能           │    │ 下载完成        │
│ (多策略)        │    │ HTTP 客户端      │    │ 的文件          │
└─────────────────┘    └──────────────────┘    └─────────────────┘

使用场景

CLI 工具

适用于:

  • 下载 GitHub 发布版本
  • 获取包管理器工件
  • 批量下载并使用 CDN 优化

库集成

适用于:

  • 构建工具(如 vx
  • 包管理器
  • CI/CD 流水线
  • 任何需要快速可靠下载的应用

下一步

Released under the MIT License.