В общих чертах последовательность установки аналога Cisco VPN Client на устройство на базе Android такова:
- Получить root
- Поставить busybox
- Найти правильный tun.ko и положить в /system/lib/modules
- Поставить и настроить VpnConnections.apk
Немного детальнее на примере конкретной модели смартфона Samsung GT-i5800 (прошивка «из коробки» – Android 2.1, для более новых прошивок нюансы будут отличаться):
- Получение рутового доступа:
- необходимо для установки busybox, доступа к системным папкам и работы VpnConnections;
- на Samsung GT-i5800 c Android 2.1 делается в пару кликов с помощью приложения z4root .
- Установка busybox:
- необходима версия 1.17 или выше, иначе не будет работать VpnConnections;
- так как Samsung совсем не оставил свободного места на системном разделе, то придется сначала удалить что-то из предустановленных приложений (например, Assassin’s Creed и приложение YouTube; удалять можно с помощью Titanium Backup с рутовым доступом или каким-нибудь файловым менеджером);
- сам busybox без проблем ставится из Android Market.
- Установка модуля ядра, необходимого для работы Cisco VPN:
- найти модуль ядра tun.ko, который подходит к конкретному ядру конкретной модели устройства с конкретной прошивкой (здесь tun.ko для GT-i5800 c Android 2.1);
- скопировать его в папку /system/lib/modules на устройстве (именно по этому пути пытается найти tun.ko приложение VpnConnections).
- Установка приложения-фронтенда для установки VPN-соединения:
- Берем последнюю версию с http://code.google.com/p/get-a-robot-vpnc/ или версию 0.99 отсюда;
- настраиваем параметры соединения.
Неприятный момент для любителей полной безопасности: пароль группы VpnConnections хранит в своем файле настроек в открытом виде, поэтому в случае утери телефона считать его секретным уже не получится.