目录
Xget解决的是一个很具体的痛点:从国外资源站拉东西慢、不稳定。它不是传统的镜像站,而是一个基于Cloudflare Workers构建的智能路由层。你把原始URL按规则改写后发给它,它去源站取回内容再传给你,中间经过它的边缘节点缓存和协议优化。
项目采用GPL-3.0协议开源,代码托管在GitHub上。作者xixu-me同时维护了配套的浏览器扩展Xget-Now,让不想手动改链接的人也能一键用上加速。需要留意的是,官方预部署的公共实例(xget.xi-xu.me)不承诺可靠性,用于生产或敏感场景的话,自建部署是更稳妥的选择。
官网入口地址
https://github.com/xixu-me/Xget
下载地址
https://github.com/xixu-me/Xget/releases
浏览器扩展Xget-Now可在Chrome应用商店和Firefox附加组件页面搜索获取。
功能介绍
URL前缀改写加速:这是Xget最基础的用法。以GitHub为例,原始链接是https://github.com/用户/仓库/releases/download/...,改写为https://xget.xi-xu.me/gh/用户/仓库/releases/download/...就能走加速通道。每个平台有对应的前缀标识,比如gh对应GitHub,hf对应Hugging Face,npm对应npm registry。记住几个常用的前缀就行,余用到时查一下。
Git协议深度兼容:Xget不只是处理网页下载。它能识别Git专属的请求方法,支持git clone、git push、git pull、子模块以及Git LFS大文件传输。对于经常需要克隆大仓库的人来说,这一项比单纯的网页下载加速实用得多。Git操作会自动跳过缓存,保证代码的实时性。
多平台覆盖:官方列出的支持列表相当长。代码托管方面有GitHub、GitLab、Gitea、Codeberg、SourceForge。AI资源方面有Hugging Face和Civitai。包管理器覆盖npm、PyPI、Maven、Gradle、Go Modules、NuGet、Rust Crates、RubyGems、CRAN等。系统层面包括Debian、Ubuntu软件源和Docker镜像。甚至AI推理API也有对应的ip前缀通道。
传输层优化:支持HTTP/3协议,配合Cloudflare的边缘网络降低延迟。内置gzip、deflate、brotli压缩,HTTP Range分块并行下载,以及智能重试机制(三次线性延迟重试)。默认缓存策略是30分钟,热门文件会被缓存在边缘节点,再次请求时响应更快。
安全与限制:内置HSTS、CSP等安全响应头,请求方法白名单(常规只允许GET和HEAD,Git操作动态放行POST),URL路径长度上限2048字符,30秒请求超时保护。这些限制意味着它不是万能的,超长链接或特殊请求方被拦下来。
Xget-Now浏览器扩展:不想手动改链接的话,装这个扩展就行。它会在你浏览GitHub、GitLab、Hugging Face等站点时自动检测下载链接并重定向到Xget实例。扩展本身零数据收集,所有转换在本地完成。实测数据方面,Chrome商店页面给出的参考是GitHub Release下载从2.5 MB/s提升到12.8 MB/s,Hugging Face模型从3.2 MB/s提升到15.1 MB/s,具体效果取决于你的网络环境和源站状态。
应用场景
克隆GitHub大仓库:有些项目的仓库体积很大,加上子模块和LFS文件,直接clone等到怀疑人生。用Xget改写clone地址后,速度会有比较明显的改善。
下载Hugging Face模型和数据集:做AI相关的工作经常要从Hugging Face拉几个G的模型权重,网络不稳的时候下载中断很折磨人。Xget的缓存和重试机制在这类场景下能省不少事。
包管理器依赖安装:npm install、pip install、go get这些操作如果源站在国外,偶尔会卡住。把registry地址通过Xget转发,安装过程会顺畅一些。
Docker镜像拉取:国内拉取Docker Hub镜像的体验很多人都懂。Xget提供了容器镜像的加速前缀,配置一下就能用。
CI/CD流水线:在GitHub Actions或GitLab CI里,资源拉取速度直接影响构建时间。把Xget集成进去,流水线跑起来会快一截。
使用方法
方式一,手动改写URL:找到你要下载的原始链接,确认它属于哪个平台,查一下对应的前缀,把域名替换掉。比如GitHub的https://github.com/...改成https://xget.xi-xu.me/gh/...。然后用浏览器或下载工具打开新链接就行。
方式二,用Xget-Now扩展:在Chrome或Firefox装好扩展,打开设置填入Xget实例地址(默认公共实例是xget.xi-xu.me),启用加速。之后正常浏览支持的站点,点击下载时扩展会自动重定向。
方式三,自建部署:如果你有Cloudflare账号,可以把项目fork下来部署到自己的Workers上。这样不依赖公共实例,也避免了公共节点存在的限流或隐私顾虑。部署流程项目README里有说明。
服务支持与补充信息
定价:Xget本身免费且开源,没有付费版本。公共实例可以直接用,没有收费墙。自建部署的成本取决于你的Cloudflare用量,Workers免费额度对个人使用够用。
开发者信息:作者是xixu-me,项目以个人开源形式维护,GPL-3.0协议。
公共实例的定位:官方明确表示预部署实例不保证可靠性,适合试用和轻量使用。如果你依赖它跑生产任务或者处理私有资源,自建是更负责任的选择。
隐私提醒:使用公共实例时,你请求的URL会经过作者的服务器。私有仓库、带token的链接、内部资源不要走公共节点。Xget-Now扩展本身声称零数据收集、转换在本地完成,但最终请求仍然会发到你配置的Xget实例。
一个容易混淆的点:搜索“Xget”时会碰到一个同名的视频下载App,那是不同的产品,和本文说的开发者资源加速引擎没有关系。认准GitHub上的xixu-me/Xget项目就行。
| 源码反馈/咨询 (共有 条反馈) |
Xget常见问题
不是公司产品。作者是xixu-me,一个独立开发者,项目以个人名义在GitHub上开源维护,采用GPL-3.0协议。配套的Xget-Now浏览器扩展也是同一作者发布的。
是一个资源下载加速层。你不需要装什么客户端,只要按规则改写URL,请求就会经过它的边缘网络去源站取文件,再传回给你。主要解决的是从GitHub、HuggingFace这些国外站点下载慢、容易断的问题。
简单的用法就一步:在原始链接的域名前面拼上Xget的地址和平台前缀。比如GitHub的链接改成xget.xi-xu.me/gh/原路径。不想手动改的话装Xget-Now扩展,它自动帮你重定向。自建部署稍微多几步,但项目文档写得比较清楚。
免费,开源项目没有收费计划。公共实例可以直接用,扩展也不收费。自建的话CloudflareWorkers有免费额度,个人日常用量一般不会超。
走公共实例的话,你的请求URL会经过作者的服务器。所以公开资源随便用,但私有仓库、带访问令牌的链接、公司内部资源不建议走公共节点。想彻底放心就自己部署一个,数据只经过你自己的Cloudflare账户。扩展本身声称不收集数据,转换在浏览器本地完成。
网页版加速器只能处理单个文件下载,而且你没法控制它背后的实现。Xget是基础设施层面的工具,支持Git协议、包管理器、Docker镜像这些场景,还能集成到命令行和CI流程里。它更像一个你可以自己部署和控制的加速。
可以。这是它比较实用的一个功能。把clone地址里的域名按规则改写后,gitclone会走Xget的通道。子模块和GitLFS也在支持范围内。Git操作会自动跳过缓存,避免拉到过时的代码。
支持。HuggingFace对应的前缀是hf。比如原始链接https://huggingface.co/模型路径改写为https://xget.xi-xu.me/hf/模型路径。Xget-Now扩展也覆盖了HuggingFace的模型文件和数据集下载加速。
没有固定答案,取决于你的网络、源站状态和文件是否已被缓存。Chrome商店页面给出的参考数据是GitHubRelease下载从2.5MB/s到12.8MB/s,HuggingFace模型从3.2MB/s到15.1MB/s。有人快很多,也有人感觉提升有限,这属于正常波动。
可以。它有对应的容器镜像前缀格式。不过Docker的配置方式比网页链接改写稍微复杂一点,需要在daemon.json里配置registrymirror或者用项目文档里给出的方式。如果你经常拉镜像,值得花几分钟配一下。
官方自己说了不保证可靠性。公共实例适合试用和偶尔用一下,但如果你每天都依赖它干活,或者用在自动化流程里,自建部署是更靠谱的选择。公共节点有限流,也因为各种原因暂时不可用。
Xget是加速引擎本身,Xget-Now是配套的浏览器扩展。你可以只用Xget手动改链接,也可以装Xget-Now让它自动帮你改。扩展不是必须的,但它让日常浏览时的使用体验顺畅很多。
覆盖得比较全。JavaScript生态的npm,Python的PyPI和conda,Java的Maven和Gradle,Go的Modules,.NET的NuGet,Rust的Crates,Ruby的RubyGems,R语言的CRAN,还有Packagist、CPAN这些。基本主流的都有对应的前缀。
Xget本身是一个转发层,它从源站取回文件再传给你。项目内置了安全响应头和防注入清洗机制,但没有端到端的完整性校验保证。如果你对文件完整性有严格要求,下载后自己核对哈希值。走自建部署的话,信任边界就只在你自己的Cloudflare账户范围内。
Xget-Now有Chromium版和Firefox版。Chromium版覆盖Chrome、Edge以及基于Chromium的他浏览器,要求Chrome88以上。Firefox版在Mozilla附加组件页面可以找到,也支持Android版Firefox。
有。路径长度上限是2048字符,超过的请求会被安全机制拦下来。绝大多数下载链接不会这么长,但如果遇到特别复杂的查询参数拼接,需要先简化一下。