• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

ChangeLogH A D01-Dec-20021.9 KiB7042

LICENSEH A D29-Nov-20021.5 KiB3029

Makefile.inH A D03-May-20221.1 KiB4933

READMEH A D29-Nov-20023.9 KiB12186

TODOH A D29-Nov-2002500 1210

VERSIONH A D29-Nov-20024 21

acconfig.hH A D29-Nov-2002370 173

config.guessH A D29-Nov-200226.1 KiB952838

config.h.inH A D29-Nov-20021.2 KiB4731

config.subH A D29-Nov-200219.3 KiB956847

configureH A D29-Nov-200260.8 KiB2,0551,673

configure.inH A D29-Nov-20021.3 KiB6549

install-shH A D29-Nov-20025.5 KiB252153

jumpgate.8H A D29-Nov-20023 KiB8583

jumpgate.cH A D29-Nov-200212.9 KiB653541

jumpgate.hH A D29-Nov-20021.3 KiB6447

README

1jumpgate -- a TCP connection forwarder
2Patroklos G. Argyroudis <argp@cs.tcd.ie>
3
4[ Introduction ]
5
6Jumpgate is a TCP connection forwarder that provides many enhancements and
7improvements over the existing programs that do the same thing.  It
8provides an interactive mode that queries the connected party for the
9forwarding information it needs.  Also, there is the option to log the
10entire forwarded session in a file for later inspection.  Furthermore,
11it can log information about the forwarded session via the syslog(3)
12facility.  If you furtherly improve it, please send me the diffs.  As
13always, published under a BSD-style license, see the included LICENSE file.
14
15[ Supported platforms ]
16
17Jumpgate has been thoroughly tested on the following platforms:
18
19- OpenBSD 3.2 (i386).
20- OpenBSD 3.1 (i386).
21- OpenBSD 3.0 (i386).
22
23Also, it is known to compile and run on:
24
25- Solaris 8, thanks to John Weekley, and Jesper Peterson.
26- Solaris 7, thanks to Chris Donovan.
27- AIX, thanks to feedback from Michael Pacey.
28- FreeBSD 4.2-STABLE (i386), thanks to Kiriakos Economakos for the shell
29  account.
30- NetBSD 1.4.2 (i386).
31- Linux, various distributions and platforms, thanks to feedback from many
32  people.
33- I have been told that it compiles and runs on Windows using Cygwin,
34  but I have not tested it myself.
35
36[ Compilation and installation ]
37
38Since jumpgate now utilises autoconf you can compile and install it simply
39with:
40
41$ ./configure
42$ make
43$ su
44# make install
45
46This will install the jumpgate binary to /usr/local/sbin and the jumpgate
47manual page to /usr/local/man/man8.  If you want to put them somewhere else,
48you can call configure with a provided prefix:
49
50$ ./configure --prefix=/opt
51
52In order to uninstall jumpgate type:
53
54# make uninstall
55
56In order to compile jumpgate with debugging support, call configure with
57--enable-debug, e.g.:
58
59$ ./configure --enable-debug
60
61[ Usage ]
62
63By invoking jumpgate without arguments you get the following:
64
65usage: ./jumpgate [-hsvi] [-b <local host or IP address>] [-l <local port #>]
66	[-r <remote port #>] [-a <remote host or IP address>] [-f <filename>]
67	[-c <number of connections>] [-L <microseconds>]
68
69With the -h option you get more help on the command line arguments:
70
71jumpgate v0.7 by Patroklos G. Argyroudis <argp@cs.tcd.ie>
72
73usage: ./jumpgate [-hsvi] [-b <local host or IP address>] [-l <local port #>]
74	[-r <remote port #>] [-a <remote host or IP address>] [-f <filename>]
75	[-c <number of connections>] [-L <microseconds>]
76
77-h		this help message
78-s		log jumpgate use via syslog(3)
79-v		display version number and exit
80-i		interactively ask the user where to forward
81-b		specify the local IP to bind to
82-l		specify the local listening port
83-r		specify the remote port to forward the connection
84-a		specify the host to forward the connection
85-f		specify the filename to log the connection
86-c		specify the maximum number of the connections backlog
87-L		specify the latency in microseconds
88
89So, a simple invocation of jumpgate could be the following:
90
91$ ./jumpgate -s -l 4000 -r 21 -a bsd.gr
92
93This forwards all connections coming to the local machine on port 4000
94to bsd.gr port 21 and logs the connected party via syslog(3).  Another
95invocation is the following:
96
97$ ./jumpgate -i -l 4000 -f jumpgate.log
98
99Jumpgate waits for connections on port 4000 on the local machine, then
100asks the connected party where to forward the connection, and logs the
101entire forwarding session to the jumpgate.log file.  I'm sure you got
102the idea.
103
104[ Acquisition ]
105
106You can find jumpgate at:  http://ntrg.cs.tcd.ie/~argp/software/
107and/or at:		   http://jumpgate.sourceforge.net/
108
109[ Acknowledgements ]
110
111Ioanna Stamouli, for continuous testing and feedback.
112Giorgos Kargiotakis, for his helpful feedback.
113Oliver Fromme, for his great additions to the program.
114Jesper Peterson, for his fixes regarding Solaris.
115
116--
117Patroklos G. Argyroudis
118http://ntrg.cs.tcd.ie/~argp/
119
120$Id: README,v 1.30 2002/11/23 17:25:33 argp Exp $
121