cjdns is a routing engine designed for security, scalability, speed and ease of use. The dream: You type ./cjdroute and give it an interface which connects another node and it gives you an ipv6 address generated from a public encryption key and a virtual network card (TUN device) which you can use to send packets to anyone in the cjdns network to which you are connected.
cjdns has been ported to several platforms, and is quite easy to install.
cjdns only requires one simple modification, peering info. Update cjdroute.conf with public peers until you can locate a trusted one.