This is nice, completely decentralised VPN software:

PeerVPN - the open source peer-to-peer VPN

Here is an article describing how to make tinc do a similar thing; advantageous because tinc runs on Windows.

Using tinc VPN | Operational Dynamics

And finally freelan claims it is superior to tinc in terms of security.