← Web / Markdown

プロキシ環境変数ジェネレータ

プロキシ URL を 1 度入力するだけで、Bash・PowerShell・Git・npm・pip・Maven・Docker など各ツール用の設定をまとめて生成します。

プロキシ設定

入力内容はブラウザに保存され、次回以降も復元されます。

例: http://proxy.example.com:8080 / 認証付き http://user:pass@proxy:8080

プロトコル: http ホスト: proxy.example.com ポート: 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_PROXYhttp_proxy 両方をチェックします。本ツールは互換性のため両方を出力します。
  • NO_PROXY のワイルドカード:ツールごとに対応形式が異なります(npm は .example.com、Java は *.example.com 形式)。
  • パスワードの取り扱い:本ツールはすべてブラウザ内処理で、外部にデータを送信しません。表示はマスクされ、コピーボタンは平文で出力します。
  • 入力内容の保存:プロキシ URL・NO_PROXY 等の入力はブラウザの localStorage に保存され、ページを更新/再訪問しても復元されます。共用 PC で利用する場合は「保存をクリア」ボタンで削除してください。
  • SOCKS プロキシ:npm / pip 等は対応していないツールがあります。原則 HTTP / HTTPS プロキシを推奨。

フィードバック

関連ページ(自動入力) /
種類

5 文字以上、5,000 文字以内 0 / 5000

送信内容は運営者にのみ通知されます。