ความหมาย
พร็อกซีระหว่างไคลเอนต์กับเซิร์ฟเวอร์ต้องการการยืนยันตัวตนก่อนส่งต่อคำขอ
สาเหตุที่พบบ่อย
- พร็อกซีองค์กรต้องเข้าสู่ระบบ
- ข้อมูลยืนยันตัวตนของพร็อกซีใน HTTP_PROXY หายไปหรือผิด
- เครื่องมืออย่าง npm หรือ pip ยังไม่ได้ตั้งค่าพร็อกซี
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ตั้งค่าข้อมูลยืนยันตัวตนของพร็อกซี เช่น http://user:pass@proxy:8080 ใน HTTPS_PROXY หรือการตั้งค่าพร็อกซีของเครื่องมือนั้น
สำหรับผู้ดูแลเว็บไซต์หรือ 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 ข้อกำหนด
คำถามที่พบบ่อย
› จะแก้ 407 ใน npm หรือ git อย่างไร
ตั้งค่าพร็อกซีพร้อมข้อมูลยืนยันตัวตน (npm config set proxy, git config http.proxy) หรือใช้ตัวช่วยยืนยันตัวตนในเครื่องสำหรับพร็อกซี NTLM
› 407 หรือ 401
401 มาจากเซิร์ฟเวอร์ต้นทาง 407 มาจากพร็อกซีระหว่างทาง