Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Как я могу автоматизировать аутентификацию прокси на iOS без вмешательства пользователя


Как я могу автоматизировать аутентификацию прокси на iOS без вмешательства пользователя


Чтобы автоматизировать аутентификацию прокси-сервера на iOS без вмешательства пользователя, вы можете попробовать следующие подходы:

Использовать NEProxyServer программно

- Установите свойства proxyServer, порт, имя пользователя и пароль NEProxyServer в конфигурации VPN вашего приложения[1][2]
- Однако это не всегда работает, и по-прежнему может появляться диалоговое окно «Требуется проверка подлинности прокси-сервера» с просьбой ввести учетные данные вручную.

Включите базовую аутентификацию на прокси-сервере

- Например, с mitmproxy используйте опцию --proxyauth, чтобы включить базовую аутентификацию[1]
- Это работает для HTTP, но не всегда для HTTPS на iOS из-за ошибки на уровне протокола в версиях mitmproxy после 8.1.0[1]

Белый список определенных мест назначения на прокси-сервере

– Проконсультируйтесь с командой прокси-серверов, чтобы внести в белый список определенные направления, не требующие аутентификации[2].
- Это позволяет системным процессам получать доступ к интернет-ресурсам без запуска запроса на аутентификацию.

Отключить аутентификацию для неаутентифицированных прокси в macOS

- В macOS проблема может возникнуть, когда системные процессы пытаются получить доступ к ресурсам до того, как билет Kerberos будет получен от прокси-сервера.
- Разрешение этим процессам использовать прокси-сервер без аутентификации может помочь устранить запросы[1]

Отладка непреднамеренных перенаправлений

– Проверьте код приложения и файлы конфигурации прокси-сервера на наличие непреднамеренных перенаправлений, которые могут вызывать диалоговое окно аутентификации[1].

Таким образом, хотя не существует надежного способа полностью автоматизировать аутентификацию прокси-сервера в iOS, программное использование NEProxyServer, включение базовой аутентификации на прокси-сервере, внесение в белый список пунктов назначения и отладка перенаправлений — это некоторые методы, которые могут помочь свести к минимуму вмешательство пользователя. Однако диалоговое окно «Требуется проверка подлинности прокси-сервера», скорее всего, в некоторых случаях все равно будет отображаться из-за проблем на уровне протокола.

Цитаты:
[1] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[2] https://forums.developer.apple.com/thread/112201
[3] https://smartproxy.com/configuration/how-to-setup-proxy-for-iphone
[4] https://www.howtogeek.com/293676/how-to-configure-a-proxy-server-on-an-iphone-or-ipad/
[5] https://discussions.apple.com/thread/250375534