プロキシ環境変数ジェネレータ
プロキシ URL を 1 度入力するだけで、Bash・PowerShell・Git・npm・pip・Maven・Docker など各ツール用の設定をまとめて生成します。
プロキシ設定
入力内容はブラウザに保存され、次回以降も復元されます。
例: http://proxy.example.com:8080 / 認証付き http://user:pass@proxy:8080
シェル / OS
Bash / Zsh (Linux / macOS)
export HTTP_PROXY="http://proxy.example.com:8080" export HTTPS_PROXY="http://proxy.example.com:8080" export NO_PROXY="localhost,127.0.0.1,::1,*.local" # 小文字版もエクスポート(curl / wget 等の互換性向上) export http_proxy="$HTTP_PROXY" export https_proxy="$HTTPS_PROXY" export no_proxy="$NO_PROXY"
※ 永続化するには ~/.bashrc / ~/.zshrc に追記してください。
解除コマンド
unset HTTP_PROXY HTTPS_PROXY NO_PROXY \
http_proxy https_proxy no_proxy Fish shell
set -gx HTTP_PROXY "http://proxy.example.com:8080" set -gx HTTPS_PROXY "http://proxy.example.com:8080" set -gx NO_PROXY "localhost,127.0.0.1,::1,*.local" set -gx http_proxy "$HTTP_PROXY" set -gx https_proxy "$HTTPS_PROXY" set -gx no_proxy "$NO_PROXY"
※ 永続化は ~/.config/fish/config.fish に追記。
解除コマンド
set -e HTTP_PROXY HTTPS_PROXY NO_PROXY http_proxy https_proxy no_proxy
PowerShell (Windows / PowerShell 7)
$env:HTTP_PROXY = "http://proxy.example.com:8080" $env:HTTPS_PROXY = "http://proxy.example.com:8080" $env:NO_PROXY = "localhost,127.0.0.1,::1,*.local" # 小文字版 $env:http_proxy = $env:HTTP_PROXY $env:https_proxy = $env:HTTPS_PROXY $env:no_proxy = $env:NO_PROXY
※ 永続化はユーザー環境変数に登録([Environment]::SetEnvironmentVariable 等)。
解除コマンド
Remove-Item Env:HTTP_PROXY,Env:HTTPS_PROXY,Env:NO_PROXY,`
Env:http_proxy,Env:https_proxy,Env:no_proxy -ErrorAction SilentlyContinue コマンドプロンプト (cmd.exe)
set HTTP_PROXY=http://proxy.example.com:8080 set HTTPS_PROXY=http://proxy.example.com:8080 set NO_PROXY=localhost,127.0.0.1,::1,*.local
※ 永続化は setx を使うか、システムのプロパティ → 環境変数で設定。
解除コマンド
set HTTP_PROXY= set HTTPS_PROXY= set NO_PROXY=
.env ファイル(dotenv 系)
.env
HTTP_PROXY=http://proxy.example.com:8080 HTTPS_PROXY=http://proxy.example.com:8080 NO_PROXY=localhost,127.0.0.1,::1,*.local
※ 値に # や空白を含む場合はクォートで囲む必要があるツールあり。
バージョン管理 (Git)
Git
git config --global http.proxy "http://proxy.example.com:8080" git config --global https.proxy "http://proxy.example.com:8080"
※ 特定リポジトリだけに設定したい場合は --global を外して実行。
解除コマンド
git config --global --unset http.proxy git config --global --unset https.proxy
Node.js (npm / yarn / pnpm)
npm
npm config set proxy "http://proxy.example.com:8080" npm config set https-proxy "http://proxy.example.com:8080" npm config set noproxy "localhost,127.0.0.1,::1,*.local"
解除コマンド
npm config delete proxy npm config delete https-proxy npm config delete noproxy
Yarn (classic v1)
yarn config set proxy "http://proxy.example.com:8080" yarn config set https-proxy "http://proxy.example.com:8080"
※ Yarn 2+ (Berry) では HTTP_PROXY / HTTPS_PROXY 環境変数が優先されます。
解除コマンド
yarn config delete proxy yarn config delete https-proxy
pnpm
pnpm config set proxy "http://proxy.example.com:8080" pnpm config set https-proxy "http://proxy.example.com:8080" pnpm config set noproxy "localhost,127.0.0.1,::1,*.local"
解除コマンド
pnpm config delete proxy pnpm config delete https-proxy pnpm config delete noproxy
Python (pip / poetry)
pip(永続化)
pip config set global.proxy "http://proxy.example.com:8080"
※ 一回だけなら pip install --proxy "<URL>" <package> でも可。
解除コマンド
pip config unset global.proxy
Poetry
poetry config http-basic.foo # Poetry 自体は環境変数 HTTP_PROXY / HTTPS_PROXY を読みます。 export HTTP_PROXY="http://proxy.example.com:8080" export HTTPS_PROXY="http://proxy.example.com:8080" export NO_PROXY="localhost,127.0.0.1,::1,*.local"
JVM (Maven / Gradle / Java)
Maven
~/.m2/settings.xml
<settings>
<proxies>
<proxy>
<id>main-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.com</host>
<port>8080</port>
<nonProxyHosts>localhost|127.0.0.1|::1|*.local</nonProxyHosts>
</proxy>
</proxies>
</settings> ※ <settings> がすでに存在する場合は <proxies> ブロックだけ統合してください。
Gradle
~/.gradle/gradle.properties
systemProp.http.proxyHost=proxy.example.com systemProp.http.proxyPort=8080 systemProp.https.proxyHost=proxy.example.com systemProp.https.proxyPort=8080 systemProp.http.nonProxyHosts=localhost|127.0.0.1|\:\:1|*.local
Java 起動引数 (-D)
java \ -Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 \ -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080 \ -Dhttp.nonProxyHosts="localhost|127.0.0.1|::1|*.local" \ -jar your-app.jar
※ JAVA_TOOL_OPTIONS 環境変数に同じ値を入れると JVM 全体に効きます。
Rust / Cargo
Cargo (Rust)
~/.cargo/config.toml
[http] proxy = "http://proxy.example.com:8080" [https] proxy = "http://proxy.example.com:8080"
※ NO_PROXY は環境変数で別途設定する必要があります。
コンテナ (Docker)
Docker クライアント(コンテナ実行時)
~/.docker/config.json
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:8080",
"httpsProxy": "http://proxy.example.com:8080",
"noProxy": "localhost,127.0.0.1,::1,*.local"
}
}
} ※ コンテナ起動時に HTTP_PROXY / HTTPS_PROXY / NO_PROXY が自動注入されます。
Docker Daemon (systemd)
/etc/systemd/system/docker.service.d/http-proxy.conf
[Service] Environment="HTTP_PROXY=http://proxy.example.com:8080" Environment="HTTPS_PROXY=http://proxy.example.com:8080" Environment="NO_PROXY=localhost,127.0.0.1,::1,*.local"
※ 反映には sudo systemctl daemon-reload && sudo systemctl restart docker
HTTP ツール (curl / wget)
curl
~/.curlrc
proxy = "http://proxy.example.com:8080" noproxy = "localhost,127.0.0.1,::1,*.local"
※ コマンドラインで都度指定するなら curl --proxy "<URL>" <URL>
wget
~/.wgetrc
use_proxy = yes http_proxy = http://proxy.example.com:8080 https_proxy = http://proxy.example.com:8080 no_proxy = localhost,127.0.0.1,::1,*.local
Linux パッケージマネージャ
APT (Debian / Ubuntu)
/etc/apt/apt.conf.d/95proxies
Acquire::http::Proxy "http://proxy.example.com:8080"; Acquire::https::Proxy "http://proxy.example.com:8080";
※ sudo 権限で書き込んでください。
このツールについて
社内ネットワーク等でプロキシ越しに作業する場合、シェル・Git・npm・pip・Maven・Docker など ツールごとに設定方法が異なり、毎回調べて貼り付けるのが手間です。本ツールでは プロキシ URL を 1 つ入力するだけ で、主要ツール用の設定スニペットを一括生成します。
対応ツール
- シェル / OS:Bash / Zsh / Fish / PowerShell / cmd.exe / .env ファイル
- バージョン管理:Git
- Node.js:npm / Yarn (classic) / pnpm
- Python:pip / Poetry
- JVM:Maven (settings.xml) / Gradle (gradle.properties) / Java -D 引数
- Rust:Cargo (config.toml)
- コンテナ:Docker クライアント / Docker daemon (systemd)
- HTTP ツール:curl (~/.curlrc) / wget (~/.wgetrc)
- Linux パッケージ:APT (Debian / Ubuntu)
プロキシ URL の書き方
- シンプル:
http://proxy.example.com:8080 - 認証付き:
http://USER:[email protected]:8080(パスワードに@ : / # %等が含まれる場合は URL エンコード必須) - HTTPS プロキシ:
https://proxy.example.com:8443 - HTTP / HTTPS で別々にする場合は「詳細オプション」を展開して個別設定
注意
- 大文字 / 小文字:多くの Linux ツールは
HTTP_PROXYとhttp_proxy両方をチェックします。本ツールは互換性のため両方を出力します。 - NO_PROXY のワイルドカード:ツールごとに対応形式が異なります(npm は
.example.com、Java は*.example.com形式)。 - パスワードの取り扱い:本ツールはすべてブラウザ内処理で、外部にデータを送信しません。表示はマスクされ、コピーボタンは平文で出力します。
- 入力内容の保存:プロキシ URL・NO_PROXY 等の入力はブラウザの localStorage に保存され、ページを更新/再訪問しても復元されます。共用 PC で利用する場合は「保存をクリア」ボタンで削除してください。
- SOCKS プロキシ:npm / pip 等は対応していないツールがあります。原則 HTTP / HTTPS プロキシを推奨。