Co to znaczy
Proxy między klientem a serwerem wymaga uwierzytelnienia, zanim przekaże żądanie.
Typowe przyczyny
- Firmowe proxy wymaga logowania
- Brak lub błędne dane proxy w HTTP_PROXY
- Narzędzia takie jak npm czy pip nie są skonfigurowane pod proxy
Jak naprawić
Jako klient lub odwiedzający
Skonfiguruj dane uwierzytelniające proxy, np. http://user:pass@proxy:8080 w HTTPS_PROXY, albo ustawienia proxy samego narzędzia.
Jako właściciel strony lub API
Proxy musi wysłać Proxy-Authenticate z akceptowanym schematem.
Przykładowa odpowiedź
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 Specyfikacja
FAQ
› Jak naprawić 407 w npm lub git?
Ustaw proxy z danymi uwierzytelniającymi (npm config set proxy, git config http.proxy) albo użyj lokalnego pomocnika uwierzytelniania dla proxy NTLM.
› 407 czy 401?
401 pochodzi od serwera docelowego; 407 od proxy po drodze.