There are many reasons why you may need the tunneling of SOCKS requests through HTTP protochol. The most of them are:
Earlier HTTP proxy was passed only by web pages and pictures, and it was possible to download files over them. SOCKS proxy (in difference from http proxy) works not only with http, but also with any TCP/IP protocol. And here are extra ways of data exchange presented in new specifications of HTTP protochol. For example new method called CONNECT which can pass not only web pages and files through http proxy , but also any type of data. New proxy which support this specification of HTTP protochol are called HTTPS proxy ( CONNECT proxy).
They practically does not yield SOCKS proxy servers in their features (they can be formed up in chain in difference from usual http proxy). And the idea to make them interconnected was presented: if earlier only SOCKS proxy could emulate http proxy , then now the opposite situation is possible: SOCKS emulation by means of http (tunneling SOCKS requests through http proxy).
You can't tunnel SOCKS request through HTTP proxy by using standard ways (programs). You should use special programs that allow SOCKS requests tunneling
You can execute SOCKS - requests tunneling through HTTP proxy using different programs. First of all it is Socks2HTTP. Also, you can execute this tunneling using such programs as HTTP-Tunnel , HTTPort , SocksChain , Socks Connector. Details about these programs you can find here.
back to proxy FAQ