Диалоговое окно «Требуется проверка подлинности прокси-сервера» в 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