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?
- ⚡ 毫秒级响应:
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 特定端点( /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进行快速部署

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


-
安装 Wrangler CLI: 安装wrangler CLI:
npm install -g wrangler
wrangler login -
克隆项目:
git clone https://github.com/xixu-me/Xget.git
cd Xget
npm install -
配置项目: 编辑
wrangler.toml文件,修改name字段为你的 Worker 名称:name = "xget-demo" -
部署到 Cloudflare Workers:
npm run deploy
部署完成后我们可以进入我们部署的xget-demo里配置一下域名




我们可以验证一下我们部署的是否可用,这里使用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-web
github地址:
https://github.com/912988434/xget-web.git
官方文档中提供了各平台转换示例,但是我们自己部署了服务,我们还需要根据自己的xget服务地址加转换规则去手动拼接转换后的地址不太方便,这里提供一个开源项目xget-web,可以输入地址直接输出转换后的地址

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的控制台查看一下,此时域名已经自动配置了不需要我们再去手动配置了

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

gitlab

Hugging Face
