nat-traverse establishes connections between hosts which are behind NAT gateways (hosts which do not have public IP addresses) without the need to reconfigure the involved NAT gateways. Additionally, you can setup a small VPN by using pppd on top of nat-traverse.
Release Notes: The port forwarding example in the documentation was fixed.
Release Notes: This release adjusts the length of the garbage and acknowledgement packets to make nat-traverse work under Windows and Android.
Release Notes: The new option "--quit-after-connect" has been added, which is useful if you want another program to use the tunnel. For example, you could configure OpenVPN to use the the same ports as nat-traverse, and thus OpenVPN would be able to cross NAT gateways.
Release Notes: nat-traverse works with Perl 5.6.1 now. Previously, Perl 5.8.0 had to be installed. Additionally, the documentation was enhanced.
Release Notes: A rare race condition which prevented spawning external commands even though the tunnel was established properly was fixed.