NetProxy lets you listen on one port and route the traffic to another location.
This routing is quite powerful, allowing you to move data in-between IPv6 and IPv4, load-balance connections with optional connection persistence (sticky sessions), manipulate HTTP headers in-flight and even connect one NetProxy instance to another - creating a tunnel data though networks. These tunnels support encryption, auto-negotiated diffie-hellman keys, custom salt, pre-shared keys and even compression.
So... get creative...
Now with documentation! Oh joy!