README for vpn-udp $Id: README,v 1.3 2001/08/30 19:10:05 chris Exp $ vpn-udp allows you to set up host-host VPNs (`tunnels') between pairs of hosts. It works by setting up SLIP interfaces on pseudo-terminals on each host, and transferring packets between them by UDP. Each packet is padded with random data and encrypted using the Schneier `Blowfish' algorithm. Obviously, this means that a shared secret key must exist at both ends of the link; I recommend that you use SSH to achieve this. A script, startvpn, in this distribution, will do almost everything you need to get this right. Documentation is included in comments in the script. To compile the code, look at the comments in the Makefile and adjust anything necessary. You will need libutil (part of glibc) and the Blowfish code from openssl. To make the program work, you also need a fairly recent version of `slattach' from the net-tools distribution. The one from net-tools 1.60 works fine. (Earlier versions will chop off the end of /dev/pts/nn and try to open /dev/nn, which is unhelpful.) I am not a cryptographer and make no claims about the cryptographic security of this program. The intention is to shield data on the wire from relatively unsophisticated monitoring; if you are paranoid, and/or the NSA are out to get you, you will probably wish to investigate the implementation for yourself. This program is licensed under the GNU GPL. See the file COPYING in the distribution.