กล่องโต้ตอบ "ต้องมีการตรวจสอบสิทธิ์พร็อกซี" บน iOS เกิดขึ้นเมื่อแอปหรือระบบไม่สามารถตรวจสอบสิทธิ์กับพร็อกซีเซิร์ฟเวอร์ได้ สิ่งนี้สามารถเกิดขึ้นได้แม้ว่าจะส่งชื่อผู้ใช้และรหัสผ่านผ่าน NEProxyServer แล้วก็ตาม นี่คือประเด็นสำคัญบางประการ:
- การตั้งค่าข้อมูลรับรองพร็อกซีโดยทางโปรแกรมในคุณสมบัติของ NEProxyServer (ชื่อผู้ใช้ รหัสผ่าน) จะไม่ทำงานเสมอไป กล่องโต้ตอบยังคงปรากฏขึ้นเพื่อขอให้ผู้ใช้ป้อนข้อมูลประจำตัวด้วยตนเอง[1] [2]
- การเปิดใช้งานการตรวจสอบสิทธิ์ขั้นพื้นฐานบนพร็อกซีเซิร์ฟเวอร์ (เช่น ด้วย mitmproxy โดยใช้ --proxyauth) ใช้งานได้กับ HTTP แต่ไม่เสมอไปสำหรับ HTTPS บน iOS นี่ดูเหมือนจะเป็นข้อบกพร่องระดับโปรโตคอลใน mitmproxy ที่เปิดตัวในเวอร์ชัน 8.1.0[4]
- บน macOS ปัญหาอาจเกิดขึ้นเมื่อกระบวนการของระบบพยายามเข้าถึงทรัพยากรอินเทอร์เน็ตก่อนที่ Mac จะมีโอกาสดึงตั๋ว Kerberos จากพร็อกซี การอนุญาตให้กระบวนการเหล่านี้ใช้พร็อกซีที่ไม่ได้รับการรับรองความถูกต้องสามารถช่วยแก้ไขข้อความแจ้งได้[5]
- การดีบักโค้ดของแอปและการตรวจสอบการเปลี่ยนเส้นทางโดยไม่ได้ตั้งใจในไฟล์การกำหนดค่าเซิร์ฟเวอร์เป็นขั้นตอนการแก้ปัญหาอื่น ๆ ที่อาจช่วยได้ [3]
โดยสรุป กล่องโต้ตอบ "ต้องมีการตรวจสอบสิทธิ์พร็อกซี" บน iOS เป็นปัญหาที่ทราบเมื่อใช้พรอกซี การตั้งค่าข้อมูลรับรองโดยทางโปรแกรมไม่ได้ผลเสมอไป และอาจมีข้อบกพร่องระดับโปรโตคอลในพร็อกซีเซิร์ฟเวอร์บางตัว แนะนำให้ปรึกษากับทีมพร็อกซีเพื่อไวท์ลิสต์จุดหมายปลายทางบางแห่ง
การอ้างอิง:[1] https://forums.developer.apple.com/thread/112201
[2] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[3] https://kinsta.com/knowledgebase/http-error-407/
[4] https://github.com/mitmproxy/mitmproxy/issues/6420
[5] https://community.jamf.com/t5/jamf-pro/the-ever-present-quot-proxy-authentication-required-quot-prompt/m-p/172881
-