Go / Rust / Java / .NET
загрузка зависимостей для других популярных языков.
Go
Go по умолчанию использует proxy.golang.org и читает переменные окружения:
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:
[http]
proxy = "http://127.0.0.1:7898"rustup читает переменные окружения:
export HTTPS_PROXY=http://127.0.0.1:7898
rustup updateJava · Maven
~/.m2/settings.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:
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)
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.