DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

407 Proxy Authentication Required

ต้องยืนยันตัวตนกับพร็อกซี

ความหมาย

พร็อกซีระหว่างไคลเอนต์กับเซิร์ฟเวอร์ต้องการการยืนยันตัวตนก่อนส่งต่อคำขอ

สาเหตุที่พบบ่อย

  • พร็อกซีองค์กรต้องเข้าสู่ระบบ
  • ข้อมูลยืนยันตัวตนของพร็อกซีใน 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

ข้อกำหนด

RFC 9110 §15.5.8

คำถามที่พบบ่อย

› จะแก้ 407 ใน npm หรือ git อย่างไร

ตั้งค่าพร็อกซีพร้อมข้อมูลยืนยันตัวตน (npm config set proxy, git config http.proxy) หรือใช้ตัวช่วยยืนยันตัวตนในเครื่องสำหรับพร็อกซี NTLM

› 407 หรือ 401

401 มาจากเซิร์ฟเวอร์ต้นทาง 407 มาจากพร็อกซีระหว่างทาง