Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Як я можу автоматизувати автентифікацію проксі на iOS без втручання користувача


Як я можу автоматизувати автентифікацію проксі на iOS без втручання користувача


Щоб автоматизувати автентифікацію проксі-сервера в iOS без втручання користувача, ви можете спробувати такі підходи:

Використовуйте NEProxyServer програмно

- Встановіть властивості проксі-сервера, порту, імені користувача та пароля для 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