@czyczk
2021-09-27T08:38:35.000000Z
字数 7023
阅读 1818
镜像 mirrors
需要文件 ~/.condarc:
channels:- defaultsshow_channel_urls: truechannel_alias: https://mirrors.tuna.tsinghua.edu.cn/anacondadefault_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
- 前置步骤:
Pacman / ArchLinux
在 /etc/pacman.conf 文件末尾添加以下行(可根据需要注释和反注释相应的源):
[archlinuxcn]SigLevel = Optional TrustedOnly#Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch#Server = https://repo.archlinuxcn.org/$arch#Server = https://mirrors.zju.edu.cn/archlinuxcn/$archServer = https://mirrors.aliyun.com/archlinuxcn/$arch
然后安装 archlinuxcn-keyring 防止 GPG 密钥错误。
sudo pacman -S archlinuxcn-keyring
没有镜像,自行设置代理,像这样。
choco config set proxy localhost:1080
然后可以自行设置代理白名单,配置文件在 X:\ProgramData\chocolatey\config\chocolatey.config 下,找到 proxyBypassList 这项,里面的 value 属性像这样填(逗号隔开)。
value="'http://example.com/,http://localhost/'"
以下白名单包括了
'https://golang.org/,https://download.jetbrains.com/,https://dl.pstmn.io/,https://code.visualstudio.com/'
修改 /etc/docker/daemon.json 文件。
{"registry-mirrors": ["https://t3yqbami.mirror.aliyuncs.com"]}
参考链接。完成后记得做以下操作:
sudo systemctl daemon-reloadsudo systemctl restart docker
- 前置步骤:
Gradle
需要以下环境变量:
export FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub"
并在 ~/.gradle/init.gradle 的 repositories 分支中添加如下信息以方便下载编译安卓应用时的依赖库:
maven { url 'https://mirrors.tuna.tsinghua.edu.cn/flutter/download.flutter.io' }
Git 没有镜像站,此为代理设置方法。
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080git config --global https.https://github.com.proxy socks5://127.0.0.1:1080
若是 HTTP/HTTPS 协议的代理:
git config --global http.https://github.com.proxy https://127.0.0.1:1080git config --global https.https://github.com.proxy https://127.0.0.1:1080
此法只代理 github.com 上的仓库,不影响其他托管网站,如 gitee.com 等。
取消方法:
git config --global --unset http.proxygit config --global --unset https.proxy
使用 gitee.com(码云)的“从 GitHub/GitLab 上克隆仓库”功能,将仓库克隆到码云账户上。
使用 git clone, git pull, git push 等很方便快速,但不适用于需要下载 releases 的场合,因为下载 releases 需要动态验证码,不像 GitHub 上直接暴露出静态地址。
以 goproxy.cn 为例。此外还有 goproxy.io 和阿里源,但可靠性和速度都不如这个好。
go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct
需要有如下环境变量:
export GO111MODULE=onexport GOPROXY=https://goproxy.cn
需要文件 ~/.gradle/init.gradle:
allprojects {repositories {maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }maven { url 'https://maven.aliyun.com/repository/spring/' }maven { url 'https://maven.aliyun.com/repository/spring-plugin' }maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }maven { url 'https://developer.huawei.com/repo/' }jcenter { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }google()jcenter()}}
~/.m2/settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"><mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><profiles><profile><repositories><repository><id>spring</id><url>https://maven.aliyun.com/repository/spring</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository><repository><id>spring-plugin</id><url>https://maven.aliyun.com/repository/spring-plugin</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository><repository><id>apache-snapshots</id><url>https://maven.aliyun.com/repository/apache-snapshots</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile></profiles></settings>
yarn config set registry https://registry.npm.taobao.org --globalnpm config set registry https://registry.npm.taobao.org --global
对于一些具体包,还需另外具体设置,如 Electron 就需要单独设置。
yarn config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/ --globalnpm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/ --global
对于 NVM 安装的 Node/NPM 来说,--global 法在一些场合不好用,这是因为此法安装的 global npmrc 并不能被识别,需要手动在 ~/.npmrc 中指定 global npmrc 的位置。
若不用 --global 法,则亦可在 ~/.npmrc 中写如下行:
registry=https://registry.npm.taobao.orgELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
如果不需要设置代理,单纯只想增加超时时限,可以写:
fetch-retry-maxtimeout=6000000fetch-retry-mintimeout=1000000
sudo pacman-mirrors -i -c China -m rank
然后在 /etc/pacman.d/mirrorlist 里再调整优先级或注释掉不用的,例如 ustc 不好使时,可用 tsinghua 或 sjtu 源。
备 mirrorlist 可用源(可根据需要注释或反注释相应源):
## Country : China#Server = https://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch## Country : China#Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch## Country : ChinaServer = https://mirrors.aliyun.com/manjaro/stable/$repo/$arch
- 后续步骤:
ArchLinuxCN
在文件 ~/.pip/pip.conf 中加入以下:
[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com
Rustup 时需要环境变量:
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
cargo 下载库时需要 ~/.cargo/config 有如下内容(默认使用中科大源):
[source.crates-io]registry = "https://github.com/rust-lang/crates.io-index"replace-with = 'ustc'# 清华大学[source.tuna]registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"# 中国科学技术大学[source.ustc]registry = "git://mirrors.ustc.edu.cn/crates.io-index"# 上海交通大学[source.sjtu]registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"
对于需要额外单独替换的可参考如下:
[patch.crates-io]mysqlclient-sys = { git = 'https://github.com/sgrif/mysqlclient-sys' }