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.