mirrors-for-coder
这里作一个集中,尽管之前都是遇到时当即搜索,可是集中一下以后,看起来也很壮观的。php
固然,欢迎完善它。前端
经过HTTPS协议Clone仓库的话,可能会遇到速度很慢的状况。node
根据经验,在慢的时候中断Clone捎带片刻重复命令的话,你可能会获得正常速度,这种偷鸡的策略适合于小小仓库。linux
对于大型仓库,改走SSH协议进行clone的话,走到正常速度的概率较大,但此时的速度相较于HTTPS而言一般会有所损耗。laravel
但下面还有一种较为费事的方法,经过修改 hosts 文件来完成提速,无需科学也无需代理加速也无需镜像加速(GitHub是不太可能有镜像的)。具体来讲请接下去阅读:git
首先在 https://www.ipaddress.com/ 查询这三个域名的地址:github
而后按照查询的结果填写到 /etc/hosts 中,windows用户请查找 %WINDIR%/system32/drivers/etc/hosts 文件。请注意修改 hosts 文件一般须要 sudo 权限 或者管理员权限。修改内容如同下面:spring
140.82.118.3 github.com 185.199.109.153 assets-cdn.github.com 185.199.111.153 assets-cdn.github.com 185.199.108.153 assets-cdn.github.com 185.199.110.153 assets-cdn.github.com 151.101.113.194 github.global.ssl.fastly.net
若是你有国外的服务器,也能够经过dig指令来查找:docker
$ dig github.com +short 140.82.118.3
Docker CE 的具体加速办法有不少种,然而各类版本的本质都是同样的,通常来讲你须要找到 docker daemon 的配置文件 /etc/docker/daemon.json
,而后修改它像这样:apache
{ "insecure-registries" : [ "registry.mirrors.aliyuncs.com" ], "debug" : true, "experimental" : false, "registry-mirrors" : [ "https://docker.mirrors.ustc.edu.cn", "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com", "https://registry.docker-cn.com" ] }
若是你在这个文件中自定义了其余项目,或者这个文件中已经存在其余定义,请注意保持。
参考:https://docs.docker.com/engin...
若是你使用桌面版本,则 Ubuntu 的软件源设置中,你能够选取最近的地区,例如中国大陆,从而加速软件包下载速度。
若是使用 Server 版本,则能够明确地使用清华镜像(或者自行使用其余镜像)
# 默认注释了源码镜像以提升 apt update 速度,若有须要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
以上例子为 18.04 版本的替换内容。你能够直接访问清华开源站查找其余版本:
https://mirror.tuna.tsinghua....
https://askubuntu.com/questio...
能够用pip安装它:
pip install apt-select
而后运行它并跟随提示走:
apt-select --country US -t 5 --choose
apt-get now supports a 'mirror' method that will automatically select a good mirror based on your location. Putting:
deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse
on the top in your /etc/apt/sources.list
file should be all that is needed to make it automatically pick a mirror for you based on your geographical location.
你能够无脑地使用 sed 来搞定:
sudo sed -i 's%us.archive.ubuntu.com/ubuntu/%mirrors.ubuntu.com/mirrors.txt%' /etc/apt/sources.list
清华提供一种Apk源加速方式:https://mirror.tuna.tsinghua....
在终端输入如下命令以替换TUNA镜像源: sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
制做 Docker 镜像时,这是颇有用的,节约生命真的是美德。
清华提供一种 Arch Linux 软件仓库加速方式:https://mirror.tuna.tsinghua....
编辑 /etc/pacman.d/mirrorlist, 在文件的最顶端添加: Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
更新软件包缓存: sudo pacman -Syy
使用 Golang v1.11 以上,为你的项目启用 Go Modules 功能,而后就可使用 GOPROXY 环境变量来透明地使用镜像代理。
比较著名的大陆加速器为:
export GOPROXY=https://goproxy.cn # Windows 应该使用 set GOPROXY=xxxx 语法
而后 go mod download
以及 go mod tidy
就足够快了。
若是你想搭建私服,能够遵循 Go Modules 的 API 规范本身实现一个代理服务器,也可使用开源的 athens 项目自建一个服务器。
若是使用 Golang 1.13 以上版本的话,一下语法可用:
export GOPROXY=direct,https://goproxy.cn,https://goproxy.io,https://gocenter.i o
国内有多家组织提供 Android SDK的镜像缓存,甚至我的也能够很容易地创建这样的缓存,若是你有国内访问速度很好的国外服务器的话。
可是,随着时间推移,如今这些镜像基本上都已失效了。
取而代之的是,目前,Android的官方源是能够直连的,且能达到正常速度,因此仍是赶忙滴作点负责任的app出来吧,不要只是会矽肺或者偷偷上传神马的。
Gradle的配置文件为~/.gradle/init.gradle
:
allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public/' } } buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public/' } } } }
如下的镜像能够选用
首先是 gem 和 ruby 的源应该被替换
$ gem sources --remove https://rubygems.org
$ gem sources -a https://gems.ruby-china.com
$ gem sources -l
几种加速方法,可能须要本身实际测试那种效果最好。
pod repo remove master pod repo add master https://gitee.com/mirrors/CocoaPods-Specs pod repo update
pod repo remove master pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git pod repo update
对于 Cocoapods 新的版本,须要使用以下的方法:
pod repo remove master cd ~/.cocoapods/repos git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
source 'https://gitee.com/mirrors/CocoaPods-Specs.git' source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
macOS 中都会安装 Homebrew,但 brew update
可能会很慢。加速的办法是替换现有的上游:
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 git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git brew update
(感谢Snowonion Lee提供说明)
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git brew update
以上内容从清华开源上复制:Homebrew 镜像使用帮助
若是想阻止 brew 指令运行时老是尝试去自动更新,能够设置环境变量:
# forbit autoupdate on homebrew installing export HOMEBREW_NO_AUTO_UPDATE=1
flutter 官网有专门的页面讲述加速问题:
https://flutter.dev/community...
Flutter 是一款跨平台的移动应用开发框架,由 Google 开源。用 Flutter 开发的应用能够直接编译成 ARM 代码运行在 Android 和 iOS 系统上。
可使用清华镜像:https://mirror.tuna.tsinghua....
Flutter 安装时须要从 Google Storage 下载文件,如您的网络访问 Google 受阻,建议使用本镜像。使用方法为设置环境变量 FLUTTER_STORAGE_BASE_URL
,并指向 TUNA 镜像站。
$ export FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"
若但愿长期使用 TUNA 镜像:
$ echo 'export FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"' >> ~/.bashrc
此外 Flutter 开发中还须要用到 Dart 语言的包管理器 Pub,其镜像使用方法参见Pub 镜像安装帮助。
Pub 是 Dart 官方的包管理器。跨平台的前端应开发 框架 Flutter 也基于 Dart 而且可使用大部分 Pub 中的 库。
若是但愿经过 TUNA 的 pub 镜像安装软件,只须要设置 PUB_HOSTED_URL 这个环境变量指向 https://mirrors.tuna.tsinghua... 便可。
以 bash 为例,临时使用 TUNA 的镜像来安装依赖:
$ PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/" pub get # pub $ PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/" flutter packages get # flutter
若但愿长期使用 TUNA 镜像:
$ echo 'export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/"' >> ~/.bashrc
Rust 使用 creates.io,国内也有相应的提速手段:
https://lug.ustc.edu.cn/wiki/...
首先你须要在 $HOME/.cargo/config 中添加以下内容
[registry] index = "git://mirrors.ustc.edu.cn/crates.io-index" # Or # index = "http://mirrors.ustc.edu.cn/crates.io-index"
若是 cargo 版本为 0.13.0 或以上, 须要更改 $HOME/.cargo/config 为如下内容:
[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index"
有兴趣自建的朋友,能够看看:
https://github.com/rust-lang/...
清华TUNA 也有 rustup 相应的镜像
# export CARGO_HOME=$HOME/.cargo # export RUSTUP_HOME=$HOME/.rustup export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
详见:https://mirror.tuna.tsinghua....
编辑 $HOME/.m2/settings.xml
,找到 <mirrors>
小节,添加以下内容:
<mirror> <id>aliyun-public</id> <mirrorOf>*</mirrorOf> <name>aliyun public</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>aliyun-central</id> <mirrorOf>*</mirrorOf> <name>aliyun central</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> <mirror> <id>aliyun-spring</id> <mirrorOf>*</mirrorOf> <name>aliyun spring</name> <url>https://maven.aliyun.com/repository/spring</url> </mirror> <mirror> <id>aliyun-spring-plugin</id> <mirrorOf>*</mirrorOf> <name>aliyun spring-plugin</name> <url>https://maven.aliyun.com/repository/spring-plugin</url> </mirror> <mirror> <id>aliyun-apache-snapshots</id> <mirrorOf>*</mirrorOf> <name>aliyun apache-snapshots</name> <url>https://maven.aliyun.com/repository/apache-snapshots</url> </mirror> <mirror> <id>aliyun-google</id> <mirrorOf>*</mirrorOf> <name>aliyun google</name> <url>https://maven.aliyun.com/repository/google</url> </mirror> <mirror> <id>aliyun-gradle-plugin</id> <mirrorOf>*</mirrorOf> <name>aliyun gradle-plugin</name> <url>https://maven.aliyun.com/repository/gradle-plugin</url> </mirror> <mirror> <id>aliyun-jcenter</id> <mirrorOf>*</mirrorOf> <name>aliyun jcenter</name> <url>https://maven.aliyun.com/repository/jcenter</url> </mirror> <mirror> <id>aliyun-releases</id> <mirrorOf>*</mirrorOf> <name>aliyun releases</name> <url>https://maven.aliyun.com/repository/releases</url> </mirror> <mirror> <id>aliyun-snapshots</id> <mirrorOf>*</mirrorOf> <name>aliyun snapshots</name> <url>https://maven.aliyun.com/repository/snapshots</url> </mirror> <mirror> <id>aliyun-grails-core</id> <mirrorOf>*</mirrorOf> <name>aliyun grails-core</name> <url>https://maven.aliyun.com/repository/grails-core</url> </mirror> <mirror> <id>aliyun-mapr-public</id> <mirrorOf>*</mirrorOf> <name>aliyun mapr-public</name> <url>https://maven.aliyun.com/repository/mapr-public</url> </mirror>
也能够采用 profile 方式,这里就再也不赘述了。
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple
pip config set global.index-url https://pypi.douban.com/simple
# 如下能够选用其一 # 清华: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 阿里: pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ # 华为: pip config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple # 豆瓣: pip config set global.index-url https://pypi.douban.com/simple
# 如下能够选用其一 # 阿里: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 华为: composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/ # Laravel中文网 composer config -g repo.packagist composer https://packagist.laravel-china.org
能够更换镜像:
yarn config set registry https://registry.npm.taobao.org
yarn config set registry https://mirrors.huaweicloud.com/repository/npm/
npm config set sass_binary_site https://mirrors.huaweicloud.com/node-sass/
没有简单的办法。一些周知的镜像,能够经过这些地方加速:
对于 Ubuntu 之类,能够取清华镜像
vagrant box add ubuntu/trusty64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box vagrant box add ubuntu/bionic64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/20191002/bionic-server-cloudimg-amd64-vagrant.box
清华找不到几个周知镜像,因此基本上仍是要在 http://www.vagrantbox.es/ 寻找和添加
vagrant box add debian/8.1 https://github.com/kraksoft/vagrant-box-debian/releases/download/8.1.0/debian-8.1.0-amd64.box
CC4