Butterfly-proxy is a project mainly written in JAVA and SHELL, it's free.
a nio based reverse proxy server which can distinguish http and windows remote desktop
a simple reverse proxy server which can distinguish http and windows remote desktop, which is to say, a single 80 port can be used to serve http page and at the same time, allow remote desktop client to connect, it has a telnet based managment interface
no security is enforced