在公司代理后面的Windows上的货物

lje*_*drz 6 proxy rust rust-cargo

我认为这对于那些想在工作中使用Cargo with Windows的人来说是一个非常普遍的问题; 我看过多个与它相关的GitHub问题和论坛帖子,但没有一个答案解决了我的问题.

每当我尝试构建一些指向crates.io包的代码时,我都会收到以下错误:

 Downloading <package>
error: unable to get packages from source

Caused by:
  failed to download package <package> from <package address>

Caused by:
  SSL connect error
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?我知道Cargo可以使用设置,.cargo/config并且代理详细信息可以包含在那里,但它不适用于我,无论是否指定证书的路径(我使用的是curl分发的路径),如下所示:

[http]
proxy = "http://user:password@proxy-address.xyz:port"
cainfo = "cert.pem"

[https]
proxy = "https://user:password@proxy-address.xyz:port"
cainfo = "cert.pem"
Run Code Online (Sandbox Code Playgroud)

配置文件中指定的代理适用于任何其他目的.

我正在使用Windows 7 64bit,Rust 1.11 GNU和Cargo捆绑它.我怎样才能使这个工作?目前,我不得不从他们的存储库中手动下载包来源paths = [...],并在Cargo配置文件中指定每个来源.

Mar*_*ggi 5

我遇到了同样的问题,我只需设置环境变量http_proxyhttps_proxy使用http(s)://user:password@proxy-address.xyz:port.

唯一令人烦恼的部分是,当您需要取消设置代理时(例如,当您在不使用公司 VPN 的情况下从另一个网络进行智能工作时),您必须取消设置/删除这些变量。


lje*_*drz 3

从与 Rust 1.13 稳定版捆绑在一起的 Cargo 0.13 开始,这似乎不再是问题——我不再需要手动下载包并将它们放入pathsCargo 的配置文件中。