Android_u2nl is a project mainly written in C, based on the GPL-2.0 license.
u2nl is capable of tunneling each and every TCP network connection from a Linux computer through a firewall without the need of a host behind the firewall that receives the tunnel.
u2nl - universal tunnel
u2nl transparently tunnels TCP network connections through a https proxy without the need for another host that untunnels the connections.
You need Linux 2.4 (or above) with root access for this.
More instructions:
http://www.reitwiessner.de/programs/u2nl.html