So, I had a good experience with technology tonight. Not a stellar experience, but good. I set up Hamachi on my OS X machine tonight. Hamachi is a VPN system that does lots of interesting stuff. If you haven't heard about it, please go read about it.
Hamachi isn't properly supported on mac, probably because of little things like driver installation and the non-existant GUI, but it works, and this is how to set it up:
I put those in ~/src/, so I did this:
# extract files into ~/src/tuntap_tiger and ~/src/hamachi-0.9.9.9-18-osx
tar -zxvf hamachi-0.9.9.9-18-osx.tar.gz
tar -zxvf tuntap_tiger.tar.gz
# hit next etc on the installer
# install hamachi
# config the tun device
# initialise, start, login, set a name
hamachi set-nick Jerub
# create a network, join it, go online, list other users...
hamachi create mynetwork mypassword
hamachi join mynetwork
hamachi go-online mynetwork
As I said. It wasn't incredibly painful. My initial test was initiating a VPN between two NAT'd connections, then contacting another host participating in the connection. I was running OS X and she was using the windows hamachi client.