RTunnel is a client/server which reverse tunnels TCP connections through a firewall or NAT. It achieves the same thing as ssh -R but is more flexible and solves some of the annoyances of ssh.
Version 0.4.0 has been changed from a mutli threaded to event driven architecture using EventMachine. It also now supports public key authentication to restrict access to the server and message digests to prevent tunnel injection attacks, as well as allowing you to restrict the server’s listen ports to a certain range. This is all thanks to Victor Costan whose huge contribution got RTunnel in the door at Google.
Get the latest version of RTunnel on my github. And be sure to check out Victor’s blog and github.
