Server linux Openvpn + client andorid HTC Dream G1
Oczywiscie pomijam sprawę instalacji itd.
Konfiguracja servera:
Generowanie certyfikatu: 
Wchodzimy do katalogu gdzie będziemy generować certy:  
cd /usr/share/openvpn/easy-rsa
lub
cd /usr/share/doc/openvpn*/easy-rsa/
Następnie generujemy (wykonujemy poniższe linie):
. ./vars
./clean-all
./build-ca
./build-dh
./build-key-server server
./build-key user1

Klucze zapiszą sie w katalogu /usr/share/doc/openvpn*/easy-rsa/keys

Kopiujemy ca.crt server.crt server.key dh1024.pem do /etc/openvpn/
i przystępujemy do konifguracji pliku /etc/openvpn/openvpn.conf


port 1194
proto tcp-server
tls-server
mode server
dev tun
local x.x.x.x	;ip wan
server 10.30.0.0 255.255.255.0	;zakres sieci vpn dla klientów 
;pierwszy zawsze dla serwera, klienci z tego zakresu pobierają ip.
ifconfig-pool-persist /etc/openvpn/ipp.txt	;plik w którym zapisywane są ip klientów
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh1024.pem
daemon
verb 4
log-append /var/log/openvpn.log
keepalive 10 900
inactive 3600
comp-lzo
persist-tun
persist-key
push "route 10.0.5.0 255.255.255.0"	;routing który zaciągają klienci

Uwaga! przekazywanie pakietów z sieci do sieci nie bedzie działało bez włączonego
forwardu pakietów: 
echo 1 > /proc/sys/net/ipv4/ip_forward

Konfiguracja clienta andorid HTC Dream G1
W modzie cyana jest dostępny openvpn ale nie mogę zaimporotwać certyfikatów.
Więc używam OpenVPN settings z marketu 0.4.2 
Kopiujemy z serwera ca.crt user1.crt user1.key do katalogu na pulpicie 
/root/Desktop/openvpn/. Tworzymy plik openvpn.conf a  w nim:
client
dev tun
remote x.x.x.x 1194	;ip wan serwera
proto tcp
log-append /sdcard/openvpn/openvpn.log
keepalive 10 60
comp-lzo
persist-key
persist-tun
ca /sdcard/openvpn/ca.crt
cert /sdcard/openvpn/user1.crt
key /sdcard/openvpn/user1.key

Następnie wszystkie pliki kopiujemy na kartę naszego telefonu:
Podłączamy kabel usb do telefonu i poprzez demona adb kopiujemy pliki:
(Oczywiście trzeba będzie stworzyć katalog openvpn na /sdcard/) 
./adb push /root/Desktop/openvpn/openvpn.conf /sdcard/openvpn/
./adb push /root/Desktop/openvpn/ca.crt /sdcard/openvpn/
./adb push /root/Desktop/openvpn/user1.crt /sdcard/openvpn/
./adb push /root/Desktop/openvpn/user1.key /sdcard/openvpn/

Odpalamy OpenVpn Settings
Klikamy OpenVPN
a następnie klikamy dwa razy na config openvpn.conf

U mnie działa ta konfiguracja bez problemu w razie kłopotów warto patrzeć w logi:
telefon /sdcard/openvpn/openvpn.log
server /var/log/openvpn.log

Konfiguracja może być zastosowana w różnych przypadkach np: server + laptop(y). 

.news | .kontakt | .info  |  strona leży na (kiedyś) darmowym hostingu http://www.pdg.pl  v2010.6.19