Difference between revisions of "Application:PPTP vpn"
 (initial instructions howto install and work with pptp vpn)  | 
				m (add link to PreVPNc project)  | 
				||
| Line 4: | Line 4: | ||
This tutorial describe howto connect your WebOS device to private network... For example, it can be use for access to internal tracking systems from your phone.  | This tutorial describe howto connect your WebOS device to private network... For example, it can be use for access to internal tracking systems from your phone.  | ||
| + | |||
| + | '''Tip: If you want simple graphic interface for manage VPNs, you can try early snapshots of [https://code.google.com/p/prevpnc/ PreVPNc - webOS VPN manager]'''  | ||
== What you need before ==  | == What you need before ==  | ||
Latest revision as of 00:35, 5 June 2010
Summary
PPTP is a VPN protocol used on Windows workstations. For more information see Wikipedia page Wikipedia: PPTP
This tutorial describe howto connect your WebOS device to private network... For example, it can be use for access to internal tracking systems from your phone.
Tip: If you want simple graphic interface for manage VPNs, you can try early snapshots of PreVPNc - webOS VPN manager
What you need before
- WebOS 1.4.1 with kernel 2.6.24-palm-joplin-3430
 - Chrooted Debian
 - Some experience with Linux
 
Installation
All comands type in chrooted Debian environment.
- Install pptp daemon
 
<source lang="bash"> apt-get install ppp apt-get install pptp-linux </source>
- Write your client configuration to /etc/ppp/peers/myvpn (I use configuration generated by kvpnc application...)
 
For example:
<source lang="apache">
- name of tunnel, used to select lines in secrets files
 
remotename myvpn
- name of tunnel, used to name /var/run pid file
 
linkname myvpn
- name of tunnel, passed to ip-up scripts
 
ipparam myvpn
- data stream for pppd to use
 
pty "/usr/sbin/pptp --debug --loglevel 1 vpn.domain.com --nolaunchpppd"
- domain and username, used to select lines in secrets files
 
name "username"
- retrieve DNS from peer
 
usepeerdns
- use MPPE encryption
 
require-mppe nomppe-stateful require-mppe-128
- we do not require the peer to authenticate itself
 
noauth
- enable debug
 
debug
- we want to see what happen
 
nodetach
- lock the device
 
lock
- Use BSD compression
 
bsdcomp 9
- Use deflate method
 
deflate 9
- do not replace defaultroute
 
defaultroute
- userdefined MTU
 
mtu 1492
- userdefined MRU
 
mru 1492
- kernel level debug
 
kdebug 4
- refuse EAP
 
refuse-eap </source>
- Download and unpack kernel modules and starting script
 
<source lang="bash"> wget http://www.karry.wz.cz/download/webos-vpnc.tar.gz zcat webos-vpnc.tar.gz | tar -xf - </source>
- Edit your user name, password and vpn route rules in script ./vpnc/vpn.sh
 
Start VPN
- Run vpn.sh script...
 
<source lang="bash"> cd vpnc ./vpn.sh </source>
Warning!
Module ppp_mppe (Microsoft Point-to-Point Encryption support) is experimental in version 2.6.24!