在国内开发环境中,直接使用官方源下载依赖往往速度缓慢甚至超时。合理配置镜像源能极大提升效率。本文按类别整理了常用的镜像源地址及配置方法。
1. NPM / Yarn / pnpm(Node.js)
| 镜像源 |
地址 |
| 淘宝 NPM(推荐) |
https://registry.npmmirror.com |
| 华为云 |
https://repo.huaweicloud.com/repository/npm/ |
| 腾讯云 |
https://mirrors.cloud.tencent.com/npm/ |
| npm 中文站 |
https://registry.npmjs.org.cn/ |
配置方法:
1 2 3 4 5 6 7 8
| npm config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com
pnpm config set registry https://registry.npmmirror.com
|
注意:旧版淘宝源 registry.npm.taobao.org 已废弃,请更新为 registry.npmmirror.com。
2. Pip / Conda(Python)
| 镜像源 |
地址 |
| 清华 TUNA(推荐) |
https://pypi.tuna.tsinghua.edu.cn/simple |
| 阿里云 |
https://mirrors.aliyun.com/pypi/simple |
| 豆瓣 |
https://pypi.douban.com/simple |
| 中科大 USTC |
https://pypi.mirrors.ustc.edu.cn/simple |
| 华为云 |
https://repo.huaweicloud.com/repository/pypi/simple |
Pip 配置:
1 2 3 4 5
| pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
|
Conda 配置:
1 2 3
| conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free conda config --set show_channel_urls yes
|
3. Maven / Gradle(Java)
| 镜像源 |
地址 |
| 阿里云 Maven(推荐) |
https://maven.aliyun.com/repository/public |
| 华为云 Maven |
https://repo.huaweicloud.com/repository/maven/ |
| 腾讯云 Maven |
https://mirrors.cloud.tencent.com/nexus/repository/maven-public/ |
Maven 配置(修改 ~/.m2/settings.xml):
1 2 3 4 5 6 7 8
| <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
|
Gradle 配置(修改 build.gradle):
1 2 3 4 5
| repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } mavenCentral() }
|
4. Docker
| 镜像源 |
地址 |
| 中科大 |
https://docker.mirrors.ustc.edu.cn |
| 阿里云 |
https://<your-id>.mirror.aliyuncs.com(需登录控制台获取) |
| 腾讯云 |
https://mirror.ccs.tencentyun.com |
| Docker 中国 |
https://registry.docker-cn.com |
配置方法(修改 /etc/docker/daemon.json):
1 2 3 4 5 6
| { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ] }
|
重启 Docker:sudo systemctl daemon-reload && sudo systemctl restart docker
5. APT(Ubuntu / Debian)
| 镜像源 |
地址 |
| 清华 TUNA |
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ |
| 阿里云 |
https://mirrors.aliyun.com/ubuntu/ |
| 中科大 |
https://mirrors.ustc.edu.cn/ubuntu/ |
| 华为云 |
https://repo.huaweicloud.com/ubuntu/ |
配置示例(Ubuntu 22.04 + 清华源):
1 2 3
| sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list sudo apt update
|
6. YUM / DNF(CentOS / RHEL / Fedora)
| 镜像源 |
地址 |
| 阿里云 |
https://mirrors.aliyun.com/centos/ |
| 清华 TUNA |
https://mirrors.tuna.tsinghua.edu.cn/centos/ |
| 中科大 |
https://mirrors.ustc.edu.cn/centos/ |
| 华为云 |
https://repo.huaweicloud.com/centos/ |
配置示例(CentOS 7 + 阿里云):
1 2 3
| sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo yum makecache
|
7. Homebrew(macOS)
| 镜像源 |
地址 |
| 清华 TUNA(推荐) |
https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/ |
| 中科大 |
https://mirrors.ustc.edu.cn/ |
配置方法(清华源):
1 2 3
| git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git brew update
|
8. Go Modules
| 镜像源 |
地址 |
| 七牛云(推荐) |
https://goproxy.cn |
| 阿里云 |
https://mirrors.aliyun.com/goproxy/ |
| 官方代理 |
https://goproxy.io |
配置方法:
1
| go env -w GOPROXY=https://goproxy.cn,direct
|
9. Rust(Cargo)
| 镜像源 |
地址 |
| 中科大 |
https://mirrors.ustc.edu.cn/crates.io-index |
| 清华 TUNA |
https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git |
| 字节 RsProxy |
https://rsproxy.cn/crates.io-index |
配置方法(修改 ~/.cargo/config):
1 2 3 4 5
| [source.crates-io] replace-with = 'ustc'
[source.ustc] registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
|
10. Alpine Linux
| 镜像源 |
地址 |
| 清华 TUNA |
https://mirrors.tuna.tsinghua.edu.cn/alpine/ |
| 阿里云 |
https://mirrors.aliyun.com/alpine/ |
配置方法:
1 2
| sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories apk update
|
配置好这些镜像源后,环境拉取依赖的速度将得到质的飞跃。建议在新环境初始化时将以上步骤作为标准流程。