Как андроид Always-on VPN внутренне работает? - PullRequest
0 голосов
/ 13 июня 2018

Я могу прочитать с developer.android.com о том, как поддерживать Постоянный VPN с точки зрения приложения VPN.

Но не могли найти информацию о том, как система Android реализует эту функцию внутри системы?

  • Периодически ли система Android запускается и проверяет, работает ли служба VPN, а если нет, то пытается запустить указанную службу VPN?
  • Это происходит на регулярной основе??
  • Что если нет сетевого подключения?Подождет ли андроид, пока не восстановится соединение n / w, чтобы запустить службу VPN?

Заранее спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Периодически ли система Android запускается и проверяет, запущена ли служба VPN, а если нет, то пытается запустить указанную службу VPN?

Нет, система запускает службу VPNодин раз после загрузки системы (с действием android.net.VpnService).В зависимости от версии Android, пользователь сначала должен разблокировать систему (похоже, в случае Android 8+).На Android 7.x это не так, что может быть проблемой, если приложению VPN, например, требуется доступ к учетным данным в заблокированном KeyChain.

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

Это происходит на регулярной основе?

Нет, но, начиная с Android 8, система отображает уведомление, еслифункция Always-on VPN включена, но в настоящее время нет туннельного интерфейса (при нажатии на уведомление откроются настройки VPN системы).

Что если сетевое подключение отсутствует?Будет ли андроид ждать, пока не будет восстановлено соединение n / w, чтобы запустить службу VPN?

Нет, приложение VPN должно справиться с этой ситуацией.

...