Я использую 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
, я четко вижу свой пароль и имя пользователя, но все же, он показывает диалоговое окно для ручного ввода учетных данных пользователя для прокси.
Было бы очень полезно, если бы кто-нибудь мог дать мне представление о том, почему мой уже настроенный пароль прокси-сервера и имя пользователя не учитывались, если я установил его программно в свойствах NEProxyServer
Может ли кто-нибудь предложить что-то, что может помочь мне в автоматическом обновлении учетных данных в фоновом режиме, не прося пользователя ввести учетные данные прокси-сервера, что-то вроде делегата, который есть у нас в случае NSURLSession
?
Любой ответ и помощь будут приветствоваться.