Next: Support
Up: Using rq2proxy
Previous: Contents
rq2proxy is a UDP-over-TCP tunnelling proxy suitable for proxying Quake II
packets. It consists of two components:
- A client, rq2pc, which sits behind a firewall, accepting packets
from a TCP connection and sending them to Quake II client machines. It also
accepts packets from Quake II clients, and sends them down the TCP
connection.
- A server, rq2ps, which sits on the outside of a firewall,
accepting packets from Quake II servers and passing them to rq2pc
via TCP, and accepts packets from the TCP connection and passes them to
the Quake II servers.
Neither component requires privelege to run. Both can run as any
user, though they take advantage of memory locking (using mlockall()) and POSIX real-time scheduling if they are available.
rq2proxy has the following features:
- Many-to-many proxying
- --multiple clients can play on multiple servers
through the proxy.
- Per-origin routing
- --you can route different players to different
servers based on the machines they are using, as well as the machine
they are connecting to.
- Programmed delay
- --you can create programmed delays for paths
through the proxy, so different players can have different pings and
you can equalise LAN players' pings with those of modem players.
- Works with xqf
- --the proxy works fine with game selectors like
xqf and gamespy. I mention this because the previous
version didn't...
rq2proxy can be used for a number of tasks, including:
- Tunneling through firewalls to avoid fascist packet filtering
restrictions or provide controlled access to servers. Administrators
within JANET may want to use the proxy to allow access only to UK
Quake II servers without having to write router rules.
- Providing control over your ping: LAN players can now play with
more or less any ping they like.
- To provide `best-of' services: players can connect to a single
address and be proxied to today's CTF/DM server (but see the performance
notes).
- To provide connection monitoring and packet accounting.
Note that this proxy is only tested with Quake II. Stock Quake I probably
will not work, as its networking code is rather more primitive: I have
no idea about QuakeWorld, Hexen II or any other game--if you've tried
them and found them to work/not work/destroy small south american states,
please drop me a line.
Next: Support
Up: Using rq2proxy
Previous: Contents
Richard Watts
1998-12-22