Go / Rust / Java / .NET

загрузка зависимостей для других популярных языков.

Go

Go по умолчанию использует proxy.golang.org и читает переменные окружения:

bash
export HTTPS_PROXY=http://127.0.0.1:7898
go env -w GOPROXY=https://proxy.golang.org,direct
go mod download

Для приватных репозиториев задайте GOPRIVATE, чтобы они не шли через публичный прокси модулей.

Rust (cargo, rustup)

~/.cargo/config.toml:

toml
[http]
proxy = "http://127.0.0.1:7898"

rustup читает переменные окружения:

bash
export HTTPS_PROXY=http://127.0.0.1:7898
rustup update

Java · Maven

~/.m2/settings.xml:

xml
<settings>
  <proxies>
    <proxy>
      <id>coderboost</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>127.0.0.1</host>
      <port>7898</port>
      <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

Java · Gradle

~/.gradle/gradle.properties:

properties
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=7898
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=7898
systemProp.http.nonProxyHosts=localhost|127.0.0.1

.NET (NuGet)

bash
dotnet nuget config set http_proxy http://127.0.0.1:7898

Или задайте переменную окружения HTTPS_PROXY.

Ruby / PHP / Dart

  • RubyGems и Bundler читают https_proxy; можно также gem install --http-proxy http://127.0.0.1:7898 <gem>.
  • Composer читает HTTPS_PROXY / HTTP_PROXY.
  • Dart / Flutter читают HTTPS_PROXY.