A http tunnel is a connection between a computer on the internet and another computer behind a firewall with access to a http proxy. This can be very usefull if you are a member of an annoying organisation (.g. a school or office) that blocks what you can access on the internet. If you set up a tunnel to an outside computer, you can do whatever you want, using this tunnel as your internet connection.

To start with the basics of tunneling, you need a client and a server. The easiest way is if you have a computing at home that is always on the internet. This would become the server. The client is the computer that you are using, the computer you want to create the tunnel to.

Simply download a program called hts and another called htc. hts is the server program and htc is the client program. On the server computer, run hts and bind it to a port on your computer. On the client, run htc and bind it to a port on the client. You also have to tell htc the http proxy server's address. Once the tunnel is established, any data sent to port on the computer behind the firewall will be forwared to the port on the server. This can be very usefull for unsing ssh - ftp - telnet from evil places as mentioned before. The exact commands on how to use hts and htc can be found in the documentation and on the website. You can download hts and htc from http://www.nocrew.org/software/httptunnel.html the package is called httptunnel and the latest stable version is 3.05