- From:
- Moran Fong
- To:
- 你
- Date:
- Subject:
国内开源镜像源应该怎么选?
今天安装某个 npm 预发布包时被镜像源坑了一下,就去把国内几个主流镜像源都去查了一遍。刚好看到蓝点网发新闻说清华大学开源镜像站移除 OpenWrt 等镜像,就打算把收集到的信息整理一下,写了这篇文章。
清华镜像站砍了仓库
2026 年 8 月 9 日,清华大学开源软件镜像站(TUNA)发布公告:
由于存储资源严重受限,为保证服务正常运行,TUNA 镜像站已经移除了如下镜像:Anaconda、OpenWrt、Flutter(flutter-sdk.git 依旧保留)、GitLab EE。
同时停止提供 rsync 服务,对已移除镜像的 HTTP(S) 访问将跳转至教育网联合镜像站或对应软件的上游。公告末尾还有一句更值得注意的话:
TUNA 镜像站将不定期检视空间利用情况,并可能在未来继续不加通知地移除任何内容。
这是国内第一个公开宣布砍仓库的头部院校镜像站。院校镜像站由学生社团维护,存储和带宽都是实打实的成本,公网用户免费使用所不断消耗的流量行为也加剧了成本压力。而且收缩的不止清华:阿里云和腾讯云的 Anaconda 镜像,实测也已经 404。
我是怎么测的
- 时间:2026-08-12 11:00(UTC+8)
- 方法:对每个镜像站的关键仓库路径做 HTTP 探测,读取状态码和
Last-Modified头判断同步新鲜度,并核对各站官方公告与文档 - 覆盖:清华、中科大、上交、北大 4 个院校源;阿里云、腾讯云、华为云、火山引擎、网易、Azure 中国 6 个商业源
- 指标:仓库覆盖度、同步新鲜度、可用性、使用限制
- 注意:部分站点对匿名请求返回跳转或门户页,本次对所有 200 响应的仓库都核对了内容是否为真实目录列表(“Index of”)
镜像站策略变化很快,本文结论以测试时间为准。
十个源速览
| 源 | 一句话评价 |
|---|---|
| 清华 TUNA | 仓库规模大、同步快,但已开始砍仓库,且有“无通知继续下架”的风险;npm / maven / goproxy 已不在服务列表 |
| 中科大 | 当前最平衡的主力:同步及时、状态页透明,有 node 二进制镜像,缺 npm registry 和 goproxy |
| 上交 | 思源服务器质量好(conda/pip/homebrew 齐全),仓库偏少,致远服务器在淘汰 |
| 北大 | 仓库列表不小,但测试时 pypi 超时不可达 |
| 阿里云 | 发行版和工具链可靠,语言生态拆到 npmmirror / maven.aliyun.com,anaconda 已下架 |
| 腾讯云 | 同步质量好(pypi 当天上午更新),无 anaconda / npm / crates |
| 华为云 | 覆盖广、CDN 快,但 goproxy 和部分目录需要登录,manjaro 停更一年 |
| 火山引擎 | 真仓库只有 pypi / ubuntu / docker / kubernetes / centos 等少数,conda / npm / homebrew / maven 全是门户跳转,没有 docker-ce |
| 网易 | 部分发行版源还活着,pypi 停更两年多,并发限流严重 |
| Azure 中国 | 仓库少(archlinux / docker-ce / go / kubernetes 等),只适合 Azure 生态配套使用 |
仓库覆盖度
| 仓库 | 清华 | 中科大 | 上交 | 北大 | 阿里 | 腾讯 | 华为 | 火山 | 网易 | Azure |
|---|---|---|---|---|---|---|---|---|---|---|
| anaconda | 已移除 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌跳转 | ❌ | ❌ |
| pypi | ✅ | ✅ | ✅ | 异常 | ✅ | ✅ | ✅ | ✅ | 停更 | ❌ |
| npm | ❌ | ❌ | ❌ | ❌ | 独立服务 | ❌ | ✅ | ❌跳转 | ❌ | ❌ |
| homebrew-bottles | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌跳转 | ❌ | ❌ |
| docker-ce | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌(有 /docker/) | ✅ | ✅ |
| nodejs 二进制 | ✅ | ✅ | ❌跳官方 | ✅ | ✅ | ✅ | ✅ | ❌跳转 | ❌ | ❌ |
| crates.io-index | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌跳转 | ❌ | ❌ |
| goproxy | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | 需登录 | ❌ | ❌ | ❌ |
| maven | ❌ | ❌ | ❌ | ❌ | 独立服务 | ✅ | ✅ | ❌跳转 | ❌ | ❌ |
| kubernetes | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
几个明显的分层:
- 没有任何一个源做到全覆盖,npm / maven / goproxy 三个生态仓库在不同源之间来回缺席
- 清华仓库规模最大(crates、flathub、homebrew 等都在),但 npm、maven、goproxy 已经不在服务列表里
- 中科大、上交覆盖适中,语言生态(npm registry、goproxy)基本缺失
- 商业源里华为最全;阿里把 npm、maven 拆到了独立服务;火山实际可用仓库很少
- npm 生态实际由阿里的 npmmirror 事实垄断
同步速度
以 PyPI 的同步时间为准(检查 Last-Modified 头,HTTP 头是 GMT 时间,这里统一换算为北京时间):
| 源 | 最近同步(北京时间) | 说明 |
|---|---|---|
| 中科大 | 当天 10:15 | 同步很及时 |
| 清华 | 当天 10:21 | 同步很及时 |
| 腾讯云 | 当天 10:32 | 同步很及时 |
| 阿里云 | 当天 04:41 | 凌晨同步,比其他慢约 5 小时 |
| 上交 | 可用 | 正常 |
| 华为云 | 可用 | CDN 不返回时间头 |
| 网易 | 2023-11 | 停更约两年半 |
| 北大 | 测试时超时 | 不可达 |
说一个今天刚踩的坑:安装 opencode2(npm 的 @opencode-ai/cli@next 预发布包)时,npmmirror 对预发布二进制的同步一直 404,最后换官方 registry 才装上。镜像源滞后官方源是常态,预发布包和冷门包最明显。遇到 npm 安装失败,先看一眼 npm config get registry。
对 conda 用户的影响
2026 年 Anaconda 镜像的格局变化很大:
| 源 | 状态 |
|---|---|
| 清华 | 已移除,HTTP 访问 302 跳转 CERNET 联合镜像 avoidtuna,实测最终由中科大移动线路(cmcc.mirrors.ustc.edu.cn)提供服务 |
| 阿里云 | 全部 404,2024 年起就有失效反馈 |
| 腾讯云 | 404 |
| 中科大 / 上交 / 华为 | 正常 |
如果你用 conda,现在能选的只剩中科大、上交、华为三家(清华的访问最终也会落到中科大)。
稳定性与风险
- 院校源带宽有限,公网高峰可能偏慢,且有被成本压垮后收缩的风险(清华是第一个公开动手的)
- 商业源 CDN 充足,但同步频率和仓库策略完全看厂商脸色,同样在收缩(阿里、腾讯的 anaconda 就是例子)
- 共同趋势:语言生态被拆成独立服务(npm 归 npmmirror、maven 归 maven.aliyun.com),公共镜像站越来越“挑食”,只为高使用率仓库投入存储
不同镜像的特点
清华 TUNA:仓库规模大、更新快、状态页透明。但 2026 年 8 月 9 日的公告给所有重度用户提了醒:Anaconda、OpenWrt、Flutter、GitLab EE 已移除,rsync 停用,npm、maven、goproxy 也已不在服务列表,依赖它要接受不确定性。
中科大:pypi、conda、homebrew、docker、crates、kubernetes 同步都很及时,状态页(mirrors.ustc.edu.cn/status/)全透明,node 二进制镜像在 /node/ 路径(不是 /nodejs-release/)。缺点是没有 npm registry 和 goproxy。目前最平衡的默认选择。
上交:思源服务器(mirror.sjtu.edu.cn)的 conda/pip/homebrew 质量不错。致远服务器(mirrors.sjtug.sjtu.edu.cn)兼容老配置用,npm/pypi 已 404,处于淘汰状态。nodejs 没有镜像,路径 302 跳官方。缺 maven、goproxy、kubernetes。
北大:列表里有 anaconda、centos、debian、k8s、nodejs 等,但测试时 pypi 超时不可达;docker-ce 不在状态页同步列表,磁盘上只有 2024-05 停更的旧文件。曾经有长期停更期,可用性需要观察。
阿里云:发行版和工具链可靠,带宽足。语言生态被拆到独立服务:npm 走 npmmirror.com(事实标准),maven 走 maven.aliyun.com。anaconda 已下架。pypi 凌晨同步,比其他源慢约 5 小时。
腾讯云:pypi、homebrew-bottles 同步及时。现役域名是 mirrors.cloud.tencent.com,老域名 mirrors.tencent.com 实测仍可访问、仓库仍在同步,但官方文档推荐使用前者。无 anaconda、npm、crates、flathub。
华为云:覆盖广(anaconda、crates、flathub、npm、maven 都有),CDN 快,登录后还有加速通道。坑:goproxy 和 nodejs-release 目录需要登录认证(401),manjaro 停更一年。
火山引擎:实测真正提供服务的仓库只有 pypi、ubuntu、debian、alpine、centos、epel、docker、kubernetes 等少数。anaconda、npm、homebrew-bottles、maven2、crates.io-index、flathub 这些路径全部 301 跳转到 developer.volcengine.com 的门户页,看起来返回 200,实际不是仓库。没有 docker-ce(有 /docker/ 目录)。官方声明同步频率每天一次。
网易:archlinux、docker-ce、debian 等发行版源还活着且跟得上上游,但 pypi 停在 2023-11,epel、kubernetes 直接 404,并发请求会被限流。只适合低频场景。
Azure 中国:仓库有 archlinux、docker-ce、nodesource、go、kubernetes 等,centos、ubuntu、pypi 都没有(ubuntukylin 已 404),定位是 Azure 生态配套,不适合当通用源。
按工具推荐
| 工具 | 首选 | 备用 |
|---|---|---|
| pip | 中科大 / 腾讯 | 清华 |
| conda | 中科大 / 上交 | 华为 |
| npm | npmmirror.com | 官方 registry(预发布包用) |
| Homebrew | 清华 / 中科大 | 阿里 / 腾讯 |
| Docker 安装包 | 任选(各家都同步到上游) | - |
| Go modules | goproxy.cn(七牛) | 官方 proxy.golang.org |
| Rust crates | 清华 / 中科大 | 阿里 / 华为 |
| Maven | maven.aliyun.com | 华为 |
有问题的源(2026-08-12 实测)
- 网易 pypi:停在 2023-11
- 网易 epel / kubernetes / elasticstack:404
- 阿里 anaconda:全部 404
- 腾讯 anaconda:404
- 清华 anaconda / openwrt / flutter / gitlab-ee:2026-08-09 移除;npm / maven / goproxy 不在服务列表
- 华为 goproxy、nodejs-release 目录:需登录
- 火山 anaconda / npm / homebrew / maven / crates / flathub:路径 301 跳转门户页,看着是 200 实际不是仓库;配源前先确认目录返回的是 “Index of” 而不是跳转
- 北大 pypi:测试时超时;docker-ce 已停更(磁盘旧文件停在 2024-05),状态页无此仓库
- npmmirror:预发布 / 冷门 npm 包同步滞后
部分国内镜像站
- 阿里云镜像站:https://mirrors.aliyun.com/openwrt
- 腾讯云镜像站:https://mirrors.cloud.tencent.com/openwrt/
- 中科大镜像站:https://mirrors.ustc.edu.cn/openwrt/
- 上海交大镜像站:https://mirror.sjtu.edu.cn/openwrt/
- 浙江大学镜像站:https://mirrors.zju.edu.cn/openwrt/
- 南京大学镜像站:https://mirror.nju.edu.cn/openwrt/
- 重庆大学镜像站:https://mirrors.cqu.edu.cn/openwrt/
我的建议
- 别绑定在单一的镜像源上。清华这种大站也会砍仓库,商业源同样在收缩
- 关键仓库配两个或多个镜像源。pip、conda 这类核心依赖配“院校源 + 商业源”,一个挂了一个顶上
- 预发布包直接用官方源。镜像同步滞后是常态,装 next/rc 版本时别在镜像上死磕
- 按网络环境选最适合的镜像源。教育网用户优先院校源(清华、中科大、上交),公网用户优先商业源(阿里、腾讯、华为)
随着这些年内存和其它各项成本的不断上升,免费的镜像貌似逐渐在变成一种稀缺资源。拥有一个好的网络环境,或者花十分钟配好几个源,比某天某个大站突然下架某个仓库时再手忙脚乱,划算得多。在国内搞开发,网络问题花费的时间是占大头的,哈哈。
数据来源:2026-08-12 对 10 个镜像站的 HTTP 实测(含跳转链与目录内容核对),各站官方公告与文档。如需引用,请注明测试日期。