This is as good a time as any to point people in the direction of sshuttle, which is a very simple and elegant VPN that can use any SSH server as an endpoint.
* No configuration required for endpoints - any SSH server that you have a login on will work.
* Works on Linux and FreeBSD and OSX
* Tunnels DNS and UDP, etc.
* I have no idea how fast it is.