Corkscrew is a simple tool to tunnel TCP connections through an HTTP proxy supporting the CONNECT method. It reads stdin and writes to stdout during the connection, just like netcat.
It can be used
... [More] for instance to connect to an SSH server running on a remote 443 port through a strict HTTPS proxy. [Less]
The http-proxy project scope is to implement a proxy http that can also work as a tunnel http.
The application stores the content exchanged between a browser and a web server in a local directory
... [More], cache.
It is possible to define filtering criteria based on the http content. [Less]
Http_channel_lib is a UNIX library to establish a client/server communication trought HTTP/1.0 and MIME. It can encode data (base64, quoted printable) and it's compliant with RFCs 821, 1945, 2045. Included full documentation in italian.
Includes client (at local machine) and server (outside local subnet). The client and the server form tunnel for http-traffic between. The traffic passes through jabber-server involved.
Socks via HTTP is a program converting SOCKS requests into HTTP requests and tunnelling them through HTTP proxies if needed.The SOCKS protocol allows programs to traverse firewalls on any port number
... [More] and is used by many popular programs, like Napster, MSN Messenger, CRT(telnet client) and many others.
Many companies restrict firewall traversals only to HTTP requests, disabling SOCKS proxy.
Socks via HTTP provides a miniature SOCKS server for the SOCKS client, performing its connection through an HTTP proxy to a remote server, which establishes the real connection.
Socks via HTTP is 100% Java, and can run on any OS.
I - How it works
II - As the program is 100% Java, you can use any OS combinaison you want: Server part 2b on Linux, Client part 2a on Windows. Both Server part and client part on Linux. Both Server part and client part on Windows. Server part 2b on Windows, Client part 2a on Linux. III - IV - Advanced description:1.The client part
The client part of Socks via HTTP acts as a socks server. Your program (IRC, Telnet or whatever) connects to this socks server, thinking it is speaking with a real socks server.
The socks via HTTP client communicates the socks via HTTP server using HTTP protocol. # The HTTP packets are zipped on the fly to speed up network transfer.
2 - Server part
The server parts manages the real connections. As you know, HTTP is a disconnected protocol, ie you create a request, send it, and you got a response.
There is no connection context (I suppose here that the proxy you have to bypass does not support keep alive). As a consequence, the context handling is the job of the Socks via HTTP server part.
The server part manages a HashTable containing all the opened connections. Each connection has an unique id. This id is sended by the Socks via HTTP client part for each request. [Less]
Socks via HTTP is a program converting SOCKS requests into HTTP requests and tunnelling
them through HTTP proxies if needed. The SOCKS protocol allows programs to traverse firewalls on any port number
... [More]
and is used by many popular programs, like Napster, MSN Messenger, CRT(telnet client)
and many others. Many companies restrict firewall traversals only to HTTP requests,
disabling SOCKS proxy. Socks via HTTP provides a miniature SOCKS server for the SOCKS client,
performing its connection through an HTTP proxy to a remote server, which establishes the real connection.
Please read carefully the INSTALL and DOCUMENTATION files.
You can always get the last version of the program, and some documentation at http://cqs.dyndns.org
Please send your feedback to socksviahttp@cqs.dyndns.org
Thank you
Florent CUETO & Sebastien LEBRETON
socksviahttp@cqs.dyndns.org [Less]