美文网首页
日常工作国内镜像汇全总集

日常工作国内镜像汇全总集

作者: fishmai0 | 来源:发表于2019-12-11 10:42 被阅读0次

1. 清华大学镜像站:

https://mirror.tuna.tsinghua.edu.cn/help/flutter/

2. homebrew镜像站:

参看https://blog.csdn.net/weixin_36139431/article/details/103361751

3.mirrors-for-coder

这里做一个集中,尽管以前都是遇到时立即搜索,但是集中一下之后,看起来也很壮观的。

当然,欢迎完善它。

github.com/hedzr/mirro…

China Mirrors

GitHub Clone

通过HTTPS协议Clone仓库的话,可能会遇到速度很慢的情况。

根据经验,在慢的时候中断Clone捎带片刻重复命令的话,你可能会得到正常速度,这种偷鸡的策略适合于小小仓库。

对于大型仓库,改走SSH协议进行clone的话,走到正常速度的几率较大,但此时的速度相较于HTTPS而言通常会有所损耗。

但下面还有一种较为费事的方法,通过修改 hosts 文件来完成提速,无需科学也无需代理加速也无需镜像加速(GitHub是不太可能有镜像的)。具体来说请接下去阅读:

首先在www.ipaddress.com/查询这三个域名的地址:

github.com

assets-cdn.github.com

github.global.ssl.fastly.net

然后按照查询的结果填写到 /etc/hosts 中,windows用户请查找 %WINDIR%/system32/drivers/etc/hosts 文件。请注意修改 hosts 文件通常需要 sudo 权限 或者管理员权限。修改内容如同下面:

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指令来查找:

$ dig github.com +short

140.82.118.3

Docker CE

Docker CE 的具体加速办法有很多种,然而各种版本的本质都是一样的,一般来说你需要找到 docker daemon 的配置文件/etc/docker/daemon.json,然后修改它像这样:

{"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"]}复制代码

如果你在这个文件中自定义了其他项目,或者这个文件中已经存在其他定义,请注意保持。

参考:docs.docker.com/engine/refe…

Ubuntu Apt Source

如果你使用桌面版本,则 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 multiversedeb 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 multiversedeb 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 multiversedeb 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 版本的替换内容。你可以直接访问清华开源站查找其他版本:

mirror.tuna.tsinghua.edu.cn/help/ubuntu…

其他方法

askubuntu.com/questions/3…

使用 apt-select

可以用pip安装它:

pip install apt-select复制代码

然后运行它并跟随提示走:

apt-select --country US -t 5 --choose复制代码

使用mirrors CDN

apt-getnow supportsa '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 multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse复制代码

on the top in your/etc/apt/sources.listfile 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复制代码

Alpine Apk

清华提供一种Apk源加速方式:mirror.tuna.tsinghua.edu.cn/help/alpine…

在终端输入以下命令以替换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 Pacman

清华提供一种 Arch Linux 软件仓库加速方式:mirror.tuna.tsinghua.edu.cn/help/archli…

编辑 /etc/pacman.d/mirrorlist, 在文件的最顶端添加:Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

更新软件包缓存:sudo pacman -Syy

Go Modules

使用 Golang v1.11 以上,为你的项目启用 Go Modules 功能,然后就可以使用 GOPROXY 环境变量来透明地使用镜像代理。

比较著名的大陆加速器为:

exportGOPROXY=https://goproxy.cn# Windows 应该使用 set GOPROXY=xxxx 语法复制代码

然后go mod download以及go mod tidy就足够快了。

如果你想搭建私服,可以遵循 Go Modules 的 API 规范自己实现一个代理服务器,也可以使用开源的athens项目自建一个服务器。

如果使用 Golang 1.13 以上版本的话,一下语法可用:

exportGOPROXY=direct,https://goproxy.cn,https://goproxy.io,https://gocenter.io复制代码

Android SDK

国内有多家组织提供 Android SDK的镜像缓存,甚至个人也可以很容易地建立这样的缓存,如果你有国内访问速度很好的国外服务器的话。

但是,随着时间推移,现在这些镜像基本上都已失效了。

取而代之的是,目前,Android的官方源是可以直连的,且能达到正常速度,所以还是赶紧滴做点负责任的app出来吧,不要只是会矽肺或者偷偷上传神马的。

Gradle

Gradle的配置文件为~/.gradle/init.gradle:

allprojects {repositories {maven {url'https://maven.aliyun.com/repository/public/'}}buildscript {repositories {maven {url'https://maven.aliyun.com/repository/public/'}}}}复制代码

以下的镜像可以选用

华为:mirrors.huaweicloud.com/repository/…

网易:mirrors.163.com/maven/repos…

Gem 和 CocoaPods

替换 Ruby 源

首先是 gem 和 ruby 的源应该被替换

移除现有的Ruby镜像

$ gem sources --remove https://rubygems.org

添加国内最新镜像

$ gem sources -a https://gems.ruby-china.com

查看当前镜像

$ gem sources -l

加速 Cocoapods

几种加速方法,可能需要自己实际测试那种效果最好。

gitee镜像

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 mastercd~/.cocoapods/reposgitclonehttps://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

你的 xcode 工程中如果有Podfile的话,请修改加入下面的行:

source 'https://gitee.com/mirrors/CocoaPods-Specs.git'

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

Homebrew

macOS 中都会安装 Homebrew,但brew update可能会很慢。加速的办法是替换现有的上游:

git -C"$(brew --repo)"remoteset-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitgit -C"$(brew --repo homebrew/core)"remoteset-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.gitgit -C"$(brew --repo homebrew/cask)"remoteset-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.gitbrew update复制代码

复原

(感谢Snowonion Lee提供说明)

git -C"$(brew --repo)"remoteset-url origin https://github.com/Homebrew/brew.gitgit -C"$(brew --repo homebrew/core)"remoteset-url origin https://github.com/Homebrew/homebrew-core.gitgit -C"$(brew --repo homebrew/cask)"remoteset-url origin https://github.com/Homebrew/homebrew-cask.gitbrew update复制代码

以上内容从清华开源上复制:Homebrew 镜像使用帮助

如果想阻止 brew 指令运行时总是尝试去自动更新,可以设置环境变量:

# forbit autoupdate on homebrew installingexportHOMEBREW_NO_AUTO_UPDATE=1复制代码

Flutter & Dart Pub

flutter 官网有专门的页面讲述加速问题:

flutter.dev/community/c…

Flutter 镜像安装帮助

Flutter 是一款跨平台的移动应用开发框架,由 Google 开源。用 Flutter 开发的应用可以直接编译成 ARM 代码运行在 Android 和 iOS 系统上。

可以使用清华镜像:mirror.tuna.tsinghua.edu.cn/help/flutte…

Flutter 安装时需要从 Google Storage 下载文件,如您的网络访问 Google 受阻,建议使用本镜像。使用方法为设置环境变量FLUTTER_STORAGE_BASE_URL,并指向 TUNA 镜像站。

$exportFLUTTER_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 镜像安装帮助

Pub是 Dart 官方的包管理器。跨平台的前端应开发 框架Flutter也基于 Dart 并且可以使用大部分 Pub 中的 库。

如果希望通过 TUNA 的 pub 镜像安装软件,只需要设置PUB_HOSTED_URL这个环境变量指向mirrors.tuna.tsinghua.edu.cn/dart-pub/即可。

以 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 Cargo 和 Rustup

Rust 使用 creates.io,国内也有相应的提速手段:

lug.ustc.edu.cn/wiki/mirror…

首先你需要在 $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"复制代码

有兴趣自建的朋友,可以看看:

github.com/rust-lang/c…

清华TUNA 也有 rustup 相应的镜像

# export CARGO_HOME=$HOME/.cargo# export RUSTUP_HOME=$HOME/.rustupexportRUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup复制代码

详见:mirror.tuna.tsinghua.edu.cn/help/rustup…

Maven

采用aliyun镜像

编辑$HOME/.m2/settings.xml,找到<mirrors>小节,添加如下内容:

aliyun-public*aliyun publichttps://maven.aliyun.com/repository/publicaliyun-central*aliyun centralhttps://maven.aliyun.com/repository/centralaliyun-spring*aliyun springhttps://maven.aliyun.com/repository/springaliyun-spring-plugin*aliyun spring-pluginhttps://maven.aliyun.com/repository/spring-pluginaliyun-apache-snapshots*aliyun apache-snapshotshttps://maven.aliyun.com/repository/apache-snapshotsaliyun-google*aliyun googlehttps://maven.aliyun.com/repository/googlealiyun-gradle-plugin*aliyun gradle-pluginhttps://maven.aliyun.com/repository/gradle-pluginaliyun-jcenter*aliyun jcenterhttps://maven.aliyun.com/repository/jcenteraliyun-releases*aliyun releaseshttps://maven.aliyun.com/repository/releasesaliyun-snapshots*aliyun snapshotshttps://maven.aliyun.com/repository/snapshotsaliyun-grails-core*aliyun grails-corehttps://maven.aliyun.com/repository/grails-corealiyun-mapr-public*aliyun mapr-publichttps://maven.aliyun.com/repository/mapr-public复制代码

也可以采用 profile 方式,这里就不再赘述了。

Python pip 和 composer

Pip

清华: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 configsetglobal.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 阿里:pip configsetglobal.index-url https://mirrors.aliyun.com/pypi/simple/# 华为:pip configsetglobal.index-url https://mirrors.huaweicloud.com/repository/pypi/simple# 豆瓣:pip configsetglobal.index-url https://pypi.douban.com/simple复制代码

Composer

# 以下可以选用其一# 阿里: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复制代码

Node 和 npm/Yarn

可以更换镜像:

阿里:yarn config set registry https://registry.npm.taobao.org

华为:yarn config set registry https://mirrors.huaweicloud.com/repository/npm/

Node-Sass:npm config set sass_binary_site https://mirrors.huaweicloud.com/node-sass/

Vagrant

没有简单的办法。一些周知的镜像,可以通过这些地方加速:

对于 Ubuntu 之类,可以取清华镜像

vagrant box add ubuntu/trusty64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.boxvagrant box add ubuntu/bionic64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/20191002/bionic-server-cloudimg-amd64-vagrant.box复制代码

清华找不到几个周知镜像,所以基本上还是要在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复制代码

总的来说,没有什么有效的镜像,只能想各种办法去手工下载box,然后再导入。

Conclusion

CC4

github.com/hedzr/mirro…

作者:hedzr

链接:https://juejin.im/post/5da57638f265da5b932e7418

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:日常工作国内镜像汇全总集

      本文链接:https://www.haomeiwen.com/subject/rjkogctx.html