a
Free Java based multipurpouse tunneling system.
Primary Goal: allow intranet applications to
communicate with the internet when it is blocked by a proxy/firewall.
Features (Black=done, Red=planned,Purple=halfway done):
- Tunnel TCP/IP connections bouncing into a
SSL-HTTP capable proxy.
- Tunnel TCP/IP connections using pure HTTP as the
transport
layer(part ot the tunnel system must be installed at a server in the
internet side).
- Act as a port redirector
- Listen as a HTTP Proxy(to allow transparent
integration with web
browsers)
- Tunnel a TCP/IP connection into a GNU HTTPTunnel
Server, using JCrafts JHTTPTunnel
library
- Java API so JavaTunel
could be used as a library from other programs
- Listen as a Socks
Proxy
- Compresion and
encription
filter(to compress and/or encript conversations between JavaTunnel
client and server)
- HTTP
monitorization and
interception (define rules to log or modify HTTP request sent using
javatunnel)
- Data logger (log
access and data
sent througth JavaTunnel)
- GUI (2 flavours)
- 100% Java GUI, Swing based
- Native GUI, SWT based(win32 and linux-x86
native binaries)
- Traffic
staticstics module
- Plugin system to extend
funtionality with 3th party plugins
The typical scenario
is an intranet user that only has access to the
internet via a proxy, but a program needs other kind of tcp/ip connectivity from
the intranet against the internet.
__________
_/\__/\_ | Proxy / | _______________
| | | Firewall | (LAN) | |
/ Internet \----| System |--(HUB)--| Workstation/s |
\_ _ _ _/ |__________| |_______________|
\/ \/ \/
Only http/https
traffic allowed
Examples: Usage
examples(JavaTunnel 0.1)
API
examples(how to use JavaTunnel Programmatically
Javadocs: JavaTunnel 0.1
javadocs(need updating, and comments)
Meanwhile check the
sourceforge project page
JavaTunnel uses(links against) the following libraries:
Apache Commons Licensed
under the Apache 2.0 License
JCraft
JHTTPTunnel Licensed under a BSD style license. Copyright (c) 2004
ymnk, JCraft,Inc. All rights reserved.