全能加速神器Xget:一站式极速资源加速引擎​

Xget是一款开源的高性能资源加速工具,专为解决开发者访问GitHub、Hugging Face、容器镜像仓库(如Docker Hub、GHCR)、AI模型/API及包管理器(如npm、PyPI)等平台时的网络延迟问题而设计。依托Cloudflare全球330+边缘节点和HTTP/3协议,Xget可实现毫秒级响应,传输效率提升30%-60%,显著加速下载与操作流程。

Xget可以提供跨多个平台的统一高效的加速体验,涵盖代码储存库、包管理、AI 推理 API、容器镜像、模型及数据集等。

xget-web是xget服务的的一个WEB UI ,可以省去自己手动根据规则生成加速url,实现输入url后自动转换为加速地址

全能加速神器Xget:一站式极速资源加速引擎​

为什么选择 Xget?

⚡ 极速性能 – 突破传统加速器瓶颈

  • ⚡ 毫秒级响应: 
    Cloudflare 全球 330+ 边缘节点,平均响应时间 < 50ms
  • 🌐 HTTP/3 极速协议: 
    启用最新 HTTP/3 协议,连接延迟降低 40%,传输速度提升 30%
  • 📦 智能多重压缩: 
    gzip、deflate、brotli 三重压缩算法,传输效率提升 60%
  • 🔗 零延迟预连接: 
    连接预热和保持活跃,消除握手开销,实现秒级响应
  • ⚡ 并行分片下载: 
    完整支持 HTTP Range 请求,多线程下载速度倍增
  • 🎯 智能路由优化: 
    自动选择最优传输路径,避开网络拥堵节点

🌐 多平台深度集成

  • 一站式多平台支持:
    统一支持代码存储库、包管理器、AI 推理提供商、容器注册表、模型与数据集托管平台
  • 智能识别与转换:
    自动识别平台前缀并转换为目标平台的正确 URL 结构
  • 一致的加速体验:
    无论文件类型或来源,均可享受统一且稳定的极速下载体验

🔒 企业级安全保障

  • 多层安全标头
  • 请求验证机制:
    • HTTP 方法白名单: 常规请求限制为 GET/HEAD,Git 操作动态允许 POST
    • 路径长度限制: 防止超长 URL 攻击(最大 2048 字符)
    • 输入清理: 防止路径遍历和注入攻击
  • 超时保护:
    0 秒请求超时,防止资源耗尽和恶意请求

🚀 现代架构与可靠性

  • 智能重试机制:
    • 最大 3 次重试,线性延迟策略(1000ms × 重试次数)
    • 自动错误恢复,提高下载成功率
    • 超时检测和中断处理
  • 高效缓存策略:
    • 1800 秒(30 分钟)默认缓存时长,显著减少源站压力
    • Git 操作跳过缓存,确保实时性
    • 基于 Cloudflare Cache API 的边缘缓存
  • 性能监控系统:
    • 内置 PerformanceMonitor 类,实时追踪请求各阶段耗时
    • 通过 X-Performance-Metrics 响应头提供详细性能数据
    • 支持缓存命中率统计和优化建议

🎯 Git 协议完全兼容

  • 智能协议检测:
    • 自动识别 Git 特定端点(/info/refs/git-upload-pack/git-receive-pack
    • 检测 Git 客户端 User-Agent 模式
    • 支持 service=git-upload-pack 等查询参数
  • 完整操作支持:
    • git clone
      完整存储库克隆,支持浅克隆和分支指定
    • git push
      代码推送和分支管理
    • git pull/fetch
      增量更新和远程同步
    • git submodule
      子模块递归克隆
  • 协议优化:
    • 保持 Git 专用请求头和认证信息
    • 智能 User-Agent 处理(默认 git/2.34.1
    • 支持 Git LFS 大文件传输

部署Xget

项目地址:https://github.com/xixu-me/Xget.git

方式一

跳转到项目文档中部署部分,点击deploy to cloidflare进行快速部署

全能加速神器Xget:一站式极速资源加速引擎​

在页面中选择git账户,如果没有配置过存储库的话这里会让你选择,可以点击新建Github连接然后跳转到Github去验证,页面上内容可以不做改动直接点击最下方的创建和部署,cloudflare会自动下载xget仓库代码,然后再你的github上创建一个仓库,并将下载的xget 上传到该仓库,然后执行构建部署 。我这里应用程序实际用的xget-demo这个名称,因为我仓库下已经存在一个名为xget的仓库了

 

全能加速神器Xget:一站式极速资源加速引擎​
全能加速神器Xget:一站式极速资源加速引擎​

方式二

  1. 安装 Wrangler CLI: 安装wrangler  CLI:

    npm install -g wrangler
    wrangler login
  2. 克隆项目

    git clone https://github.com/xixu-me/Xget.git
    cd Xget
    npm install
  3. 配置项目: 编辑 wrangler.toml 文件,修改 name 字段为你的 Worker 名称:

    name = "xget-demo"
  4. 部署到 Cloudflare Workers

    npm run deploy

配置域名

部署完成后我们可以进入我们部署的xget-demo里配置一下域名

全能加速神器Xget:一站式极速资源加速引擎​
全能加速神器Xget:一站式极速资源加速引擎​
全能加速神器Xget:一站式极速资源加速引擎​
全能加速神器Xget:一站式极速资源加速引擎​

验证

我们可以验证一下我们部署的是否可用,这里使用github做验证,url转换规则可以参考:各平台转换示例

# 原始 URL
https://github.com/microsoft/vscode/archive/refs/heads/main.zip

# 转换后(添加 gh 前缀)
https://xget-demo.lishuai.fun/gh/microsoft/vscode/archive/refs/heads/main.zip

我们下载验证一下,可以发现速度还是蛮快的

全能加速神器Xget:一站式极速资源加速引擎​

部署xget-web

github地址: 

https://github.com/912988434/xget-web.git

官方文档中提供了各平台转换示例,但是我们自己部署了服务,我们还需要根据自己的xget服务地址加转换规则去手动拼接转换后的地址不太方便,这里提供一个开源项目xget-web,可以输入地址直接输出转换后的地址

全能加速神器Xget:一站式极速资源加速引擎​

部署

部署可以参考xget-web 部署到 Cloudflare Workers
指南:  https://github.com/912988434/xget-web/tree/main?tab=readme-ov-file#xget-web-%E9%83%A8%E7%BD%B2%E5%88%B0-cloudflare-workers-%E6%8C%87%E5%8D%97
这里我机器已经安装了wrangler cli并且已经执行了wrangler login 
克隆代码并初始化
➜  ~ git clone https://github.com/912988434/xget-web.git
Cloning into 'xget-web'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 41 (delta 20), reused 28 (delta 10), pack-reused 0 (from 0)
Receiving objects: 100% (41/41), 20.71 KiB | 294.00 KiB/s, done.
Resolving deltas: 100% (20/20), done.
➜  ~ cd xget-web
➜  xget-web git:(main) ✗ npm install

npm warn deprecated rollup-plugin-inject@3.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.
npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead

added 104 packages in 6s

23 packages are looking for funding
  run `npm fund` for details

修改wrangler.toml ,这里我准备部署production环境,所以只需要修改配置文件中production段的配置,这里xget服务地址使用的我们上面配置的https://xgeti-demo.lishuai.fun, xget-web的域名定义为https://xgeti-web-demo.lishuai.fun

....
#production环境配置
[env.production.vars]
#修改为你的xget服务地址
BASE_URL = "https://xget-demo.lishuai.fun"
[env.production]
name = "xget-web-demo"
# 生产环境子域名配置,修改为你自己的域名
route = { pattern = "xget-web-demo.lishuai.fun", custom_domain = true }
....
使用wrangler deploy --env production部署到cloud flare worker
➜  xget-web git:(main) ✗ wrangler deploy --env production


 ⛅️ wrangler 4.33.1 (update available 4.37.1)
─────────────────────────────────────────────
Total Upload: 23.70 KiB / gzip: 5.76 KiB
Your Worker has access to the following bindings:
Binding         Resource
env.BASE_URL    Environment Variable
"https://xget-demo.lishuai.fun"

Uploaded xget-web-demo (2.87 sec)
Deployed xget-web-demo triggers (4.41 sec)
  xget-web-demo.lishuai.fun (custom domain)
Current Version ID: ce69eafc-86ee-45fc-adf7-8a0c7b19b683

部署完成可以打开cloud flare worker的控制台查看一下,此时域名已经自动配置了不需要我们再去手动配置了

全能加速神器Xget:一站式极速资源加速引擎​

我们可以浏览器里访问https://xget-web-demo.lishuai.fun/使用

Github

全能加速神器Xget:一站式极速资源加速引擎​

gitlab

全能加速神器Xget:一站式极速资源加速引擎​

Hugging Face

全能加速神器Xget:一站式极速资源加速引擎​