
A few months ago, a friend of mine turned me on to Hamachi, but I didn't get around to trying it out until now. Hamachi is a multi-platform software package for the creation of ad-hoc Virtual Private Networks (VPNs).
To truly appreciate Hamachi, you have to understand the problems with traditional VPNs. The short of it is that VPNs have traditionally been:
This is where Hamachi comes in. Hamachi is a free (as in beer) software program for creating VPN networks. Hamachi is as close to the "Holy Grail of VPNs" as I have seen. Hamachi solves in spades virtually all of the problems with traditional VPNs:
The best explanation of how Hamachi works is the Hamachi Security Architecture description, but it basically boils down to Hamachi using the same public key cryptography that made personal cryptography feasible.
My personal experience with Hamachi has been extremely positive. I have created VPNs and made connections successfully under several different conditions, including through a proxied Internet connection. One of Hamachi's nicer features is its ability to create multiple networks on one machine. Because of its peer-to-peer model you can, in effect, configure multiple VPNs to multiple computers (up to 64 separate networks with the free version).
In "Introduction to Hamachi, Part 2," I will be addressing the Hamachi Linux client, so stay tuned...