iOS продолжает отображать диалоговое окно «Требуется проверка подлинности прокси» даже после передачи имени пользователя и пароля с помощью NetworkExtension - PullRequest
0 голосов
/ 19 декабря 2018

Я использую NETunnelProviderManager для реализации VPN с HTTP / HTTPS-прокси.

У меня есть базовая аутентификация с прокси-сервера для аутентификации на нем, и мне нужно обновить пароль через регулярный интервал времени.

Таким образом, чтобы установить учетные данные для Proxy Server, я реализовал что-то вроде следующего:

self.vpnManager.protocolConfiguration.proxySettings.HTTPSServer = [[NEProxyServer alloc] initWithAddress:proxyServer port:proxyPort];
self.vpnManager.protocolConfiguration.proxySettings.HTTPSServer.authenticationRequired = YES;
self.vpnManager.protocolConfiguration.proxySettings.HTTPSServer.username = proxyUser;
self.vpnManager.protocolConfiguration.proxySettings.HTTPSServer.password = proxyPassword;

После настройки этой детали я сохраняю настройки, и при следующем запуске, если я загружаю настройки, я могу найти значениекоторый я там поставил.Но когда я запускаю VPN и начинаю получать доступ к чему-либо через VPN (Proxy) Proxy, он сразу показывает диалог Proxy Authentication Required.Просто для двойной проверки, если я проверяю журнал self.vpnManager.protocolConfiguration, я четко вижу свой пароль и имя пользователя, но все же, он показывает диалоговое окно для ручного ввода учетных данных пользователя для прокси.

Proxy Authentication Required

Было бы очень полезно, если бы кто-нибудь мог дать мне представление о том, почему мой уже настроенный пароль прокси-сервера и имя пользователя не учитывались, если я установил его программно в свойствах NEProxyServer

Может ли кто-нибудь предложить что-то, что может помочь мне в автоматическом обновлении учетных данных в фоновом режиме, не прося пользователя ввести учетные данные прокси-сервера, что-то вроде делегата, который есть у нас в случае NSURLSession?

Любой ответ и помощь будут приветствоваться.

...