我们通过官网下载 Rustup 安装 Rust,下载后运行 rustup-init.exe,发现真是太慢了,只有 20 KB/s 的下载速度,这谁能忍?

国内在安装 Rust 或者拉取 crates.io 的包都非常慢,这时候就需要一个镜像代理来做这些事情,今天介绍一下 RsProxy,我们只需要通过以下配置即可。

设置镜像

设置 Rustup 镜像, 修改配置 ~/.zshrc 或者 ~/.zshrc

export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

安装 Rust

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

设置 crates.io 镜像

修改配置 ~/.cargo/config.toml,已支持 git 协议和 sparse 协议,>=1.68 版本建议使用 sparse-index,速度更快。

windows配置文件在 %USERPROFILE%\.cargo\config.toml%USERPROFILE% 指向当前用户的用户目录。例如,对于名为 kelen 的用户,这个路径是 C:\Users\kelen\.cargo\config.toml

[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

速度测试

通过上述配置后,再重新安装,可以看到速度明显有很大提升,一下子就安装好了。

rush下载速度
rush下载速度