Обнаружение установленной VPN, когда iDevice использует 3G / UMTS / Edge

если iDevice подключен к Интернету через WiFi, я могу обнаружить статус VPN, используя kSCNetworkFlagsTransientConnection . Он работает нормально.

Но в случае 3G / UMTS этот флаг всегда прав.

Включение / выключение VPN – это Reachability Flag Status: WR t----l- .

Есть ли способ обнаружить статус VPN, когда iDevice подключен к Интернету через 3G / UMTS / EDGE …?

В случае, если это все еще имеет значение. Я нашел способ проверить. По крайней мере, для IPSec и Juniper кажется, что VPN-соединение изменяет настройки прокси-сервера устройства:

 NSDictionary *dict = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings()); 

Когда VPN не включен, dict имеет 0 элементов. Когда VPN включен, dict имеет контент, относящийся к конкретному соединению vpn.

  • VPN-подключение с использованием расширения приложения
  • Быстрое получение текущего соединения vpn
  • Давайте будем гением компьютера.