[Logo by Harrü]

httptunnel

About

httptunnel creates a bidirectional virtual data connection tunnelled in HTTP requests. The HTTP requests can be sent via an HTTP proxy if so desired.

This can be useful for users behind restrictive firewalls. If WWW access is allowed through a HTTP proxy, it's possible to use httptunnel and, say, telnet or PPP to connect to a computer outside the firewall.

httptunnel is written and maintained by Lars Brinkhoff. See the file AUTHORS in the tarball for more information about contributors to this package.

Does your company need help adding HTTP tunneling to your applications? See www.brinkhoff.se or contact info@brinkhoff.se for information regarding HTTP tunneling consultation.

See also: frequently asked questions about httptunnel.

Licence

httptunnel is free software (speech, not beer) licenced under the GNU General Public License.

Disclaimer*

I hereby disclaim all responsibility for this hack. If it backfires on you in any way whatsoever, that's the breaks. Not my fault. If you don't understand the risks inherent in doing this, don't do it. If you use this hack and it allows vicious vandals to break into your company's computers and costs you your job and your company millions of dollars, well that's just tough nuggies. Don't come crying to me.

Development environment

Netwinder DM:
  • StrongARM 110
  • Linux 2.4.0-test9
  • GNU libc 2.0.94
  • gcc 2.95.2
  • binutils 2.10.1
Vanilla PC:
  • Pentium MMX
  • Linux 2.2.17
  • GNU libc 2.1.3
  • gcc 2.95.2
  • binutils 2.9.5
HTTP proxies:
  • Squid 1.1.21
  • Squid 2.1.PATCH1
  • Squid 2.1.PATCH2

I can't guarantee that httptunnel works on other configurations, but you are welcome to try it and send me patches to make it more portable.

Latest release

Stable

FTP: httptunnel-3.0.5.tar.gz
HTTP: httptunnel-3.0.5.tar.gz

Development

FTP: httptunnel-3.3.tar.gz
HTTP: httptunnel-3.3.tar.gz

Cutting edge

If you feel really daring, you can get the latest development sources with anonymous CVS. Nightly snapshots appear in ftp.nocrew.org:/pub/nocrew/linux/cvs.

Binaries

Debian GNU/Linux packages are here.

Tom Moses have binaries for Windows NT here.

"Neophob" have binaries for WIN32 here.

MacGyver has put together an RPM package based on the 3.3 code for RedHat 7.x systems.

Feedback, success stories, bug reports, etc

Mail bug reports to bug-httptunnel@gnu.org

Does your company need help adding HTTP tunneling to your applications? See www.brinkhoff.se or contact info@brinkhoff.se for information regarding HTTP tunneling consultation.



Lars Brinkhoff, June 2008
Graphics by Harri Manni