What is http-tunnellling and why would I need it?
Here's a link to HTTP_Tunnel for Windows, read this first:
http://www.http-tunnel.com/HT_Products_HTT...unnelClient.asp
QUOTE
From the HTTP-Tunnel website:
HTTP-Tunnel allows people behind restrictive firewalls to use previously blocked applications through their firewall.
The functionality of HTTP-Tunnel is an application that runs in your system tray acting as a SOCKS server. Your application sends data to the HTTP-Tunnel client running on your desktop which then tunnels the data over HTTP (Port 80) to one of the state of the art six servers run by HTTP-Tunnel.com This servers then sends the data to the real destination and vice versa. This forwarding mechanism allows people to use any internet application from behind a firewall.
HTTP-Tunnel allows people behind restrictive firewalls to use previously blocked applications through their firewall.
The functionality of HTTP-Tunnel is an application that runs in your system tray acting as a SOCKS server. Your application sends data to the HTTP-Tunnel client running on your desktop which then tunnels the data over HTTP (Port 80) to one of the state of the art six servers run by HTTP-Tunnel.com This servers then sends the data to the real destination and vice versa. This forwarding mechanism allows people to use any internet application from behind a firewall.
In simple terms, this means that it allows applications that run on a specific port to be redirected through port 80, which most firewalls leave open for web browsing.
What would I need to do this?
You will need the HTTP-Tunnel application for windows, available from the link above and the details for your proxy server/firewall, including hostname/ip address and the port that it uses (typically port 80), and any login details for your proxy/firewall if required. These details will need to be entered in the configuration page of HTTP-Tunnel.
Example configuration:

Once http-tunnel is configured, you will need to change the SOCKS proxy configuration in your other applications to point at SOCKS proxy server 127.0.0.1 on port 1080. It is recommended where supported that you use SOCKS5 rather than SOCKS4 as the server type, as this is the latest standard.
Example mirc configuration:

Your tunnel should now be set up, and your application should work. In some cases, where streaming is disabled for HTTP, some chat applications may not work.
If the tunnel is not working as expected, you could try mapping a port in the tunnel, by using the menu "Settings > Add Ports/Applications"
Here you can map specific ports to use for remote servers. You should supply both a hostname and a local and remote port that the application needs to communicate on. This can be useful when there is no support for SOCKS proxies in the application you want to use.
Example:

Be aware that there is no way to remove these from the GUI. While you cannot remove individual port maps from the GUI, you can remove ALL of the entries from this list, by deleting PortMap.dat from the directory in which HTTP-Tunnel is installed. You should make a backup of this file first, just in case.
Tweaking HTTP-Tunnel
In the configure panel of HTTP-Tunnel, you should try using the "Proxy supports the CONNECT command". If this option works, then it should speed up your connection. If not, disable it and it should work as before.
--
Wide range of guides for configuring HTTP tunnel with other apps, including p2p clients:
http://www.http-tunnel.com/html/support/user_guides.asp
--