Оригинальный топик: http://android.modaco.com/content/softw ... n-android/

Установка на Samsung Galaxy i7500 с Galaxo v.1.1.1

1. Выключаем телефон
2. Загружаемся в recovery
3. Подключаем galaxy к компьютеру
4. Переподключаем /system
Code:
adb shell umount /system
adb shell mount /dev/block/mtdblock1 /system
5. Проверяем, что подмонтировали то, что нужно:
Code:
adb shell mount
/dev/block/mtdblock1 on /system type yaffs (rw)

6. Качаем openvpn-binary.zip (http://sourceforge.net/projects/tunneldroid/files/)
7. Распаковываем
8. Сохраняем оригинальные библиотеки
Code:
adb pull /system/lib/libcrypto.so libcrypto-orig.so
adb pull /system/lib/libssl.so libssl-orig.so
Небольшое замечание! Автор прошивки Galaxo поступил очень мудро, освободив /system путем перемещения папки /system/app на /data/app_s
Соответственно мы избавлены от кучи проблем по освобождению места на /system

9. Копируем необходимые файлы для openvpn на Galaxy
Code:
adb push libcrypto.so /system/lib/
adb push liblzo.so /system/lib/
adb push libssl.so /system/lib/
adb push openssl /system/bin/
adb push openvpn /system/bin/
adb shell chmod 4755 /system/bin/openssl
adb shell chmod 4755 /system/bin/openvpn
10. Необходимо добавить загрузку модуля tun.ko при старте Galaxy
Code:
adb pull /system/bin/rc rc
Редактируем rc
Перед
Code:
###################
## Auto kill ######
###################
добавляем
Code:
###################
## Load tun.ko ####
###################
insmod /system/libmodules/tun.ko
и отправляем на устройство
Code:
adb push rc /system/bin/rc
+
делаем символьные ссылки на ifconfig и route в /system/xbin
данный openvpn использует /system/xbin/ifconfig, а в Galaxo /system/bin/ifconfig
Code:
adb shell
cd /system/xbin
ln -s /system/bin/ifconfig ifconfig
ln -s /system/bin/route route
11. Перегружаем Galaxy

12. Ставим TunnelDroid из Android Market
13. Далее настраиваем OpenVPN клиент (я настроил и проверил под windows) и все необходимые файлы копируем на sd карту в папку openvpn
вот примерный конфиг cl-android.ovpn
Code:
remote openvpn-server openvpn-port
client
dev tun
proto udp
resolv-retry infinite # this is necessary for DynDNS
nobind
persist-key
persist-tun
ca /sdcard/openvpn/ca.crt
cert /sdcard/openvpn/client3.crt
key /sdcard/openvpn/client3.key
comp-lzo
verb 4
mute 20
+ положить файла
Code:
ca.crt
client3.crt
client3.key
хотел бы заметить о полных путях к этим файлам!

14. Запускаем TunnelDroid и кликаем на соединении


Не забываем разрешить для TunnelDroid root доступ


Все, соединение установлено!

На данный момент замеченные проблемы:
* Нет соединения при использовании WiFi, только GPRS/EDGE/3G

----------------------------------