Hộp thoại "Yêu cầu xác thực proxy" trên iOS xảy ra khi một ứng dụng hoặc hệ thống không thể xác thực bằng máy chủ proxy. Điều này có thể xảy ra ngay cả sau khi chuyển tên người dùng và mật khẩu qua NEProxyServer. Dưới đây là một số điểm chính:
- Việc đặt thông tin xác thực proxy theo chương trình trong thuộc tính của NEProxyServer (tên người dùng, mật khẩu) không phải lúc nào cũng hoạt động. Hộp thoại vẫn xuất hiện yêu cầu người dùng nhập thông tin đăng nhập theo cách thủ công[1] [2].
- Việc bật xác thực cơ bản trên máy chủ proxy (ví dụ: với mitmproxy sử dụng --proxyauth) hoạt động với HTTP nhưng không phải lúc nào cũng dành cho HTTPS trên iOS. Đây dường như là một lỗi cấp độ giao thức trong mitmproxy đã được giới thiệu trong phiên bản 8.1.0[4].
- Trên macOS, sự cố có thể xảy ra khi các quy trình hệ thống cố gắng truy cập tài nguyên internet trước khi máy Mac có cơ hội lấy vé Kerberos từ proxy. Việc cho phép các quy trình này sử dụng proxy không được xác thực có thể giúp giải quyết các lời nhắc[5].
- Gỡ lỗi mã của ứng dụng và kiểm tra mọi chuyển hướng ngoài ý muốn trong tệp cấu hình máy chủ là các bước khắc phục sự cố khác có thể hữu ích[3].
Tóm lại, hộp thoại "Yêu cầu xác thực proxy" trên iOS là sự cố đã biết khi sử dụng proxy. Việc thiết lập thông tin xác thực theo chương trình không phải lúc nào cũng hiệu quả và có thể có lỗi ở cấp độ giao thức trong một số máy chủ proxy. Bạn nên tham khảo ý kiến của nhóm proxy để đưa vào danh sách trắng các điểm đến nhất định.
Trích dẫn:[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/knowbase/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