概要
ERR_PROXY_CONNECTION_FAILEDは、ブラウザがプロキシサーバーに接続できない場合に発生するエラーです。企業ネットワークやVPN使用時によく見られます。
エラーメッセージ
Unable to connect to the proxy server
A proxy server is a server that acts as an intermediary between your computer and other servers.
ERR_PROXY_CONNECTION_FAILED
または
プロキシ サーバーに接続できません
ERR_PROXY_CONNECTION_FAILED
原因
- プロキシサーバーがダウン: サーバーが停止している
- プロキシ設定の誤り: アドレスやポートの間違い
- 認証失敗: プロキシ認証情報が不正
- ファイアウォール: プロキシへの接続がブロック
- VPN接続の問題: VPNが切断されている
解決策
1. プロキシ設定を確認/無効化
Windows:
1. 設定 > ネットワークとインターネット > プロキシ
2. 「自動的に設定を検出する」をオフ
3. 「セットアップスクリプトを使う」をオフ
4. 「プロキシサーバーを使う」をオフ(一時的に)
macOS:
1. システム環境設定 > ネットワーク
2. 使用中の接続を選択 > 詳細
3. プロキシタブ
4. すべてのチェックを外す(一時的に)
Chrome:
1. 設定 > システム > パソコンのプロキシ設定を開く
2. システムのプロキシ設定が開く
2. プロキシサーバーの疎通確認
1
2
3
4
5
6
7
8
9
| # プロキシサーバーへの接続確認
telnet proxy.example.com 8080
nc -zv proxy.example.com 8080
# curlでプロキシ経由のアクセス
curl -x http://proxy.example.com:8080 https://www.google.com
# 認証付きプロキシ
curl -x http://user:password@proxy.example.com:8080 https://www.google.com
|
3. 環境変数でプロキシ設定(開発時)
1
2
3
4
5
6
7
8
9
10
11
| # 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,.local
# 認証付き
export HTTP_PROXY=http://user:password@proxy.example.com:8080
# Windows (PowerShell)
$env:HTTP_PROXY = "http://proxy.example.com:8080"
$env:HTTPS_PROXY = "http://proxy.example.com:8080"
|
4. プロキシ自動設定(PAC)ファイルの確認
1
2
3
4
5
6
7
8
9
10
11
12
13
| // PAC ファイルの例
function FindProxyForURL(url, host) {
// ローカルアドレスは直接接続
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
isInNet(host, "10.0.0.0", "255.0.0.0") ||
isInNet(host, "192.168.0.0", "255.255.0.0")) {
return "DIRECT";
}
// その他はプロキシ経由
return "PROXY proxy.example.com:8080; DIRECT";
}
|
1
2
| # PAC ファイルの取得確認
curl http://wpad.example.com/wpad.dat
|
5. npm/git でのプロキシ設定
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # npm
npm config set proxy http://proxy.example.com:8080
npm config set https-proxy http://proxy.example.com:8080
# プロキシ解除
npm config delete proxy
npm config delete https-proxy
# git
git config --global http.proxy http://proxy.example.com:8080
git config --global https.proxy http://proxy.example.com:8080
# プロキシ解除
git config --global --unset http.proxy
git config --global --unset https.proxy
|
6. ブラウザ拡張機能でプロキシ管理
推奨拡張機能:
- Proxy SwitchyOmega (Chrome)
- FoxyProxy (Firefox)
機能:
- プロファイル切り替え
- URLパターンによる自動切り替え
- PAC ファイルサポート
企業環境での注意点
1. IT部門に確認
- 正しいプロキシアドレス/ポート
- 認証が必要かどうか
- PAC ファイルのURL
2. VPN接続の確認
- VPNが接続されているか
- VPN経由でプロキシにアクセス可能か
3. ファイアウォール
- プロキシポート(通常8080, 3128)が開いているか