TCP Over HTTP Tunnel is an HTTP tunneling solution for advanced users to manipulate requests and responses to bypass firewall and proxy restrictions when the use of CONNECT is blocked.
The server runs outside of the blocked network and acts as a special HTTP server. The client program is run on a computer inside the blocked network. Whenever any network traffic is passed from the client, the client repackages the traffic data as an HTTP request and relays the data to the outside server, which extracts and executes the original network request for the client. The response to the request, sent to the server, is then repackaged as an HTTP response and relayed back to the client.
Since all traffic is encapsulated inside standard GET and POST requests and responses, this approach works through most proxies and firewalls.