의미
클라이언트와 서버 사이의 프록시가 요청을 전달하기 전에 인증을 요구합니다.
흔한 원인
- 회사 프록시에 로그인이 필요함
- 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은 중간 프록시에서 옵니다.