说明
Linux软件源、开发语言依赖源、容器镜像源基本都在国外,因此国内访问非常慢
国内各大云厂商基本都做了对应的镜像源,如无特殊情况,都使用清华的源https://mirrors.tuna.tsinghua.edu.cn作为展示
北大源 http://mirrors.pku.edu.cn
Linux系统
CentOS 6/7/8
系统源配置
代码块 |
---|
|
export REPO_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/centos"
sed -e "s!#baseurl!baseurl!g" \
-e "s!mirrorlist!#mirrorlist!g" \
-e "s!http://mirror.centos.org!${REPO_MIRROR}!g" \
-i /etc/yum.repos.d/CentOS-Base.repo |
EPEL源配置
代码块 |
---|
|
export REPO_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/epel"
sed -e "s!^metalink=!#metalink=!g" \
-e "s!^#baseurl=!baseurl=!g" \
-e "s!https://download.fedoraproject.org/pub/epel!${REPO_MIRROR}!g" \
-i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo |
Debian9/10
配置说明
代码块 |
---|
|
export REPO_MIRROR="https://mirrors.tuna.tsinghua.edu.cn"
sed -e "s@http://deb.debian.org@${REPO_MIRROR}@g" \
-e "s@http://security.debian.org@${REPO_MIRROR}@g" \
-e "s@^deb-src@# deb-src@g" \
-i /etc/apt/sources.list |
Ubuntu16.04/18.04/20.04
配置说明
代码块 |
---|
|
export REPO_MIRROR="https://mirrors.tuna.tsinghua.edu.cn"
sed -e "s@http://.*archive.ubuntu.com@${REPO_MIRROR}@g" \
-e "s@http://.*security.ubuntu.com@${REPO_MIRROR}@g" \
-e "s@^deb-src@# deb-src@g" \
-i /etc/apt/sources.list |
开发语言
Python pip 临时使用
代码块 |
---|
|
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple some-package |
配置方法
直接写配置文件
代码块 |
---|
|
mkdir -p ~/.pip
cat > ~/.pip/pip.conf <<EOF
[global]
index-url = https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
trusted-host = mirrors.tuna.tsinghua.edu.cn
timeout = 120
[install]
trusted-host = mirrors.tuna.tsinghua.edu.cn
EOF |
pip命令配置(针对较新版本的pip)
sudo find /etc/apt/sources.list.d/ -type f -name "*.list" -exec sed -i.bak -r 's#deb(-src)?\s*http(s)?://ppa.launchpad.net#deb\1 http\2://launchpad.proxy.ustclug.org#ig' {} \; |
开发语言
Python pip 临时使用
清华大学 代码块 |
---|
|
pip configinstall set global.index-urli https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
pip config set global.trusted-host mirrors.tuna.tsinghua.edu.cn
pip config set global.timeout 120
pip config set install.trusted-host mirrors.tuna.tsinghua.edu.cn |
阿里云公网配置方法
直接写配置文件
代码块 |
---|
|
pipmkdir config set global.-p ~/.pip
cat > ~/.pip/pip.conf <<EOF
[global]
index-url = https://mirrors.tuna.tsinghua.aliyunedu.comcn/pypi/web/simple/
pip config set global.trusted-host = mirrors.aliyun.com
pip config set global.timeout 120
pip config set install.tuna.tsinghua.edu.cn
timeout = 120
[install]
trusted-host = mirrors.tuna.aliyun.com |
阿里云内网pip命令配置(针对较新版本的pip)
清华大学
代码块 |
---|
|
pip config set global.index-url httphttps://mirrors.cloudtuna.tsinghua.aliyuncsedu.comcn/pypi/web/simple/
pip config set global.trusted-host mirrors.cloudtuna.tsinghua.aliyuncsedu.comcn
pip config set global.timeout 120
pip config set install.trusted-host mirrors.cloudtuna.aliyuncs.com |
conda
Linux系统保存到~/.condarc
MacOS系统保存到~/.condarc
Windows系统保存到%HOMEPATH%/.condarc
阿里云公网
代码块 |
---|
|
pip config set global.index-url channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- httpsaliyun.com/pypi/simple/
pip config set global.trusted-host mirrors.aliyun.com
pip config set global.timeout 120
pip config set install.trusted-host mirrors.aliyun.com |
阿里云内网
代码块 |
---|
|
pip config set global.index-url http://mirrors.tunacloud.tsinghuaaliyuncs.edu.cncom/anacondapypi/pkgssimple/r
pip config set global.trusted-host https://mirrors.tunacloud.aliyuncs.com
pip config set global.timeout 120
pip config set install.trusted-host mirrors.cloud.aliyuncs.com |
conda
Linux系统保存到~/.condarc
MacOS系统保存到~/.condarc
Windows系统保存到%HOMEPATH%/.condarc
代码块 |
---|
|
channels:
- defaults
show_channel_urls: true
channel_aliastsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/cloud
bioconda:main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo:pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch:pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk:pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud |
NPM
淘宝(网站证书已过期)
代码块 |
---|
|
pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud |
NPM
淘宝(网站证书已过期)
代码块 |
---|
|
https:npm.taobao.org/mirrors/npm/
# 设置nodejs工具的镜像地址
http://npm.taobao.org/mirrors/node
# 设置alinode镜像
http://npm.taobao.org/mirrors/alinode
# 设置浏览器引擎驱动镜像地址
http://npm.taobao.org/mirrors/phantomjs
http://npm.taobao.org/mirrors/chromedriver
http://npm.taobao.org/mirrors/operadriver/npm/
# 设置nodejs工具的镜像地址
http://npm.taobao.org/mirrors/seleniumnode
# 设置Electron和node-inspector的镜像地址设置alinode镜像
httpshttp://npm.taobao.org/mirrors/electron/
httpsalinode
# 设置浏览器引擎驱动镜像地址
http://npm.taobao.org/mirrors/node-inspector/
|
可调整为 npm config set registry httpsphantomjs
http://npm.taobao.org/mirrors/chromedriver
http:// |
registrynpmmirror.com华为云
代码块 |
---|
|
httpstaobao.org/mirrors/operadriver
http://mirrorsnpm.huaweicloudtaobao.comorg/repositorymirrors/npm/selenium
# 设置nodejs工具的镜像地址设置Electron和node-inspector的镜像地址
https://mirrorsnpm.huaweicloud.com/nodejs
# 设置Node-Sass的镜像地址
taobao.org/mirrors/electron/
https://mirrorsnpm.huaweicloudtaobao.comorg/mirrors/node-sass
# 设置浏览器引擎驱动镜像地址
inspector/
|
可调整为 npm config set registry https://
mirrorsregistry.
huaweicloudnpmmirror.com
华为云
代码块 |
---|
|
/phantomjs
https://mirrors.huaweicloud.com/chromedriver
repository/npm/
# 设置nodejs工具的镜像地址
https://mirrors.huaweicloud.com/operadrivernodejs
# 设置Electron和Python的镜像地址设置Node-Sass的镜像地址
https://mirrors.huaweicloud.com/electron/node-sass
# 设置浏览器引擎驱动镜像地址
https://mirrors.huaweicloud.com/python |
配置方法
代码块 |
---|
|
npm config set registry phantomjs
https://mirrors.huaweicloud.com/repository/npm/
npm config set disturl chromedriver
https://mirrors.huaweicloud.com/nodejsoperadriver
npm config set sass_binary_site # 设置Electron和Python的镜像地址
https://mirrors.huaweicloud.com/node-sass
npm config set phantomjs_cdnurl electron/
https://mirrors.huaweicloud.com/python |
配置方法
代码块 |
---|
|
phantomjs
npm config set chromedriver_cdnurlregistry https://mirrors.huaweicloud.com/chromedriverrepository/npm/
npm config set operadriver_cdnurldisturl https://mirrors.huaweicloud.com/operadrivernodejs
npm config set electronsass_mirrorbinary_site https://mirrors.huaweicloud.com/electron/node-sass
npm config set pythonphantomjs_mirrorcdnurl https://mirrors.huaweicloud.com/python phantomjs
npm cache clean -f |
Golang
要求
- Golang 1.11+
- 开启Go Module
- Golang 1.13+里面的GOPROXY变成了数组,可以定义多个Proxy
阿里云
代码块 |
---|
|
config set chromedriver_cdnurl https://mirrors.aliyunhuaweicloud.com/goproxy/
chromedriver
npm config set operadriver_cdnurl https://mirrors.huaweicloud.com/operadriver
npm config set electron_mirror https://mirrors.cloud.aliyuncshuaweicloud.com/goproxy/ |
华为云
代码块 |
---|
|
electron/
npm config set python_mirror https://mirrors.huaweicloud.com/goproxy |
腾讯云python
npm cache clean -f |
Golang
要求
- Golang 1.11+
- 开启Go Module
- Golang 1.13+里面的GOPROXY变成了数组,可以定义多个Proxy
阿里云
代码块 |
---|
|
https://mirrors.aliyun.com/goproxy/
https://mirrors.cloud.tencentaliyuncs.com/gogoproxy/ |
七牛云华为云
代码块 |
---|
|
https://goproxy.cnmirrors.huaweicloud.com/goproxy |
腾讯云
代码块 |
---|
|
https://mirrors.cloud.tencent.com/go/ |
七牛云
针对Golang 1.11
代码块 |
---|
|
go env -w GO111MODULE=on
go env -w GOPROXY='https://mirrors.aliyun.com/goproxy' |
针对Golang 1.13+
代码块 |
---|
|
go env -w GO111MODULE=on
go env -w GOPROXY='https://goproxy.cn,https://mirrors.aliyun.com/goproxy,direct'
# 这里把git.example.com设置为私有的git服务器
go env -w GOPRIVATE="git.example.com"
# 如果是纯内网环境可以把GOSUMDB设置为off
go env -w GOSUMDB="sum.golang.google.cn"
go env -w GONOSUMDB=none |
Maven
阿里云
阿里云代理了Maven的公共仓库,这里是说明文档
腾讯云
华为云
Maven配置
打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加 mirror 子节点:
代码块 |
---|
|
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>*</mirrorOf>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
</mirrors> |
如果想使用其它代理仓库,可在<repository></repository>节点中加入对应的仓库使用地址。以使用spring代理仓为例:
代码块 |
---|
|
<repository>
<id>spring</id>
<url>https://maven.aliyun.com/repository/spring</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository> |
Gradle配置
在 build.gradle 文件中加入以下代码:
代码块 |
---|
|
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
mavenLocal()
mavenCentral()
}
} |
如果想使用 maven.aliyun.com 提供的其它代理仓,以使用 spring 仓为例,代码如下:
代码块 |
---|
|
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/spring/'}
mavenLocal()
mavenCentral()
}
} |
容器
DockerHub
说明
- docker配置文件路径/etc/docker/daemon.json
- 多个mirrors地址可以合并
配置方法
代码块 |
---|
|
{
"registry-mirrors": [
"https://pqbap4ya.mirror.aliyuncs.com",
"https://mirror.ccs.tencentyun.com",
"https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com"
]
} |
代码块 |
---|
|
{
"registry-mirrors": [
"https://swr.cn-south-1.myhuaweicloud.com",
"https://r9xxm8z8.mirror.aliyuncs.com",
"https://registry.docker-cn.com" ]
} |
Kubernetes软件源
说明
CentOS 7/8
代码块 |
---|
|
cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=,
"https://mirrorsdocker.nju.aliyunedu.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=cn/",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.aliyun.com/kubernetes/yum/doc/yum-key.gpg edu.cn",
"https://r9xxm8z8.mirror.aliyuncs.com",
"https://docker.m.daocloud.io"
]
} |
mirrorsaliyunkubernetes/yum/doc/rpm-package-key.gpg
EOFKubernetes软件源
说明
CentOS 7/8
Debian 9/10 代码块 |
---|
|
curlcat -s> https:/etc/mirrorsyum.aliyunrepos.comd/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb .repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/apt kubernetes-stretch main
EOF |
Ubuntu 16.04/18.04/20.04
代码块 |
---|
|
curl -s yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/aptyum/doc/aptrpm-package-key.gpg
EOF |
Debian 9/10
代码块 |
---|
|
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenialstretch main
EOF |
第三方维护的,项目地址
Ubuntu 16.04/18.04/20.04
代码块 |
---|
|
registry.aliyuncs.com/k8sxio |
代码块 |
---|
|
quay.azk8s.cn(于 2020年4月2日限制了对 Azure China 之外的 IP访问)
quay.mirrors.ustc.edu.cn (从中科大校外对 Quay Container Registry 的镜像缓存的访问会被 302 重定向至源站)
quay-mirror.qiniu.com (已停止公网DNS解析) |
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF |
第三方维护的,项目地址
代码块 |
---|
|
registry.aliyuncs.com/k8sxio |
代码块 |
---|
|
quay.azk8s.cn(于 2020年4月2日限制了对 Azure China 之外的 IP访问)
quay.mirrors.ustc.edu.cn (从中科大校外对 Quay Container Registry 的镜像缓存的访问会被 302 重定向至源站)
quay-mirror.qiniu.com (已停止公网DNS解析) |
JDK 直接下载
清华镜像
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/
信息 |
---|
关于重命名 AdoptOpenJDK 镜像为 Adoptium 的通知 |
编程宝库
http://www.codebaoku.com/jdk/jdk-index.html
信息 |
---|
这个镜像站,包含Oracle JDK,、OpenJDK、AdoptOpenJDK、阿里的OpenJDK( Dragonwell)和华为的OpenJDK(毕昇 JDK ),目前是国内最全的Java JDK镜像导航站。 |
华为镜像
https://repo.huaweicloud.com/java/jdk/
injdk(个人站点)
https://www.injdk.cn/
Archived OpenJDK General-Availability Releases
https://jdk.java.net/archive/