意味
クライアントとサーバーの間のプロキシが、リクエストを転送する前に認証を求めています。
よくある原因
- 企業プロキシへのログインが必要
- HTTP_PROXY のプロキシ認証情報がない、または誤っている
- npm や pip などのツールがプロキシ用に設定されていない
対処法
クライアント・閲覧者の場合
プロキシの認証情報を設定します。例えば HTTPS_PROXY に http://user:pass@proxy:8080 を設定するか、ツール独自のプロキシ設定を使います。
サイトや API の運営者の場合
プロキシは受け付ける方式を示す Proxy-Authenticate を送る必要があります。
レスポンス例
HTTP/1.1
HTTP/1.1 407 Proxy Authentication Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Proxy-Authenticate: Basic realm="corp-proxy"
Content-Length: 0 仕様
よくある質問
› npm や git で 407 を直すには?
認証情報付きでプロキシを設定する(npm config set proxy、git config http.proxy)か、NTLM プロキシにはローカルの認証ヘルパーを使います。
› 407 と 401 の違いは?
401 はオリジンサーバーから、407 は途中のプロキシから返されます。