Обнаружение установленного VPN, когда iDevice использует 3G / UMTS / Edge - PullRequest
2 голосов
/ 06 февраля 2012

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

Но в случае 3G / UMTS этот флаг всегда имеет значение.

Вкл. / Выкл. VPN оба Reachability Flag Status: WR t----l-.

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

1 Ответ

3 голосов
/ 25 июля 2012

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

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

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

...