PageKite makes it easy for your Android device to become a public web server or SSH server, even if it is on 3G or trapped behind NAT or strict firewalls.
Supported protocols: HTTP, HTTPS, Websocket and SSH.
PageKite gives your droid a public name and establishes a connection between a server app of your choice and a public frontend relay server (a reverse proxy). You can either run the relay on a server of your own, or use the public relay service provided by pagekite.net.
PageKite is open source and completely free of charge, but note that if you use it with a pagekite.net account, some usage fees may apply after the initial free trial period.
This version fixes memory leaks and disconnection problems with receiving large amounts of data (sftp, scp or HTTP uploads). Upgrading is recommended.