Quake Windows Proxy Version 0.95 :
Date : 7.1.97
1997, Achim Huegen
E-Mail : gray@uni-paderborn.de
------------------------------------

Overview :
----------

This application is a quake/quakeworld proxy server for Windows95/NT
offering remote control facilities.

   You can use it to 
   connect a computer without direct internet access to a quake internet
   server. The client can use IPX or TCP/IP as protocol.
   All you need is an internet gateway/firewall based on Windows 95 or NT
   in your local network.
   IMPORTANT : The gateway must have full internet access that means 
   it must have an unique IP-Number for the duration of the internet
   connection. IF you internet service provider offers only a connection
   over a proxy server, you won't be able to play quake. Check this
   by trying to ping any internet server not belonging to your providers 
   network from the gateway machine.

   Sample configuration for the use of qwproxy :


                          LOCAL NETWORK

    |--------------|    |---------------|    |---------------|
    |  Gateway     |    | Quake Client  |    | Quake World   |
..--| (Win95/NT)   |----|               |----| Client        |-- ....
    |  qwproxy     |    |               |    |               |
    |--------------|    |---------------|    |---------------|
           |
           |
           |   Internet Connection (RAS for example over ISDN/Modem/leased line) 
           |   Providing unique IP-Address
           |   That means, you can ping any quake server from gateway
           |

       INTERNET

Usage :
-------

Quick and Dirty :

   Copy QuakeProxy.exe, qproxy.ini and qproxy.dat to the gateway machine.
   Copy QuakeProxyRemote.exe and qrproxy.ini to your machine.

   Run the proxy server QuakeProxy at the gateway machine.
   Enter the address and port of a quake server (master server, if you
   want to play quakeworld)
   
   *Quake : Just run quake and search for network games.

   *QuakeWorld : Assuming 192.168.0.1 is the address of the gateway
                 run qwcl -master 192.168.0.1:26000

More detailed :

The proxy server is able to handle quake and quakeworld connections
but the use of the configuration parameters depends on the kind of
connection.

* Quake :

Take a short look in the initialization file qproxy.ini. 
And change the following options if you want to.

LocalPort  : UDP-Port of the proxy server (Default 26000).

IPX        : IPX=0/1 to disable/enable the IPX-Interface. 
             Clients will be able to connect to the proxy using IPX.

TCPIP      : TCPIP=0/1 to disable/enable the IPX-Interface. 
             Clients will be able to connect to the proxy using TCPIP.
             
Now start the proxy server at the gateway machine and run quake.
If you changed the local port of the proxy you should use the 
-port parameter to specify this port.
Choose 'multiplayer' and 'search network', you should see the 
servername and the current number of players of the quake server.


* QuakeWorld :

Take a short look in the initialization file qproxy.ini. 
And change the following options if you want to.

LocalPort  : UDP-Port of the proxy server (Default 26000).
             Don't use 27001 !!

TCPIP      : Ensure this is set to 1. 
             
RemoteHost : IP-Number of master server to use.

RemotePort : UDP-Port of the master server (Usually 27000)

Now start the proxy server at the gateway machine and run the
quake world client. Assume 192.168.0.1 is the gateway address
and LocalPort=26000.

qwcl -master 192.168.0.1:26000

Set your userid and password as usual and connect to any server
you want to.


* RemoteControl

The remote control application is called QuakeProxRemote.exe.
It uses the initialization file qrproxy.ini. 

Ensure that the parameters ProxyHost and ProxyPort correspond
to the address of the gateway machine and the LocalPort parameter
in qproxy.ini.

Launch QuakeProxRemote.exe. Now you can query the current settings
or set other values.


Frequently asked questions (FAQ) :

1.) Can I use qwproxy to connect multiple quake clients to the same server ?

    No, qwproxy is able to handle multiple connections, but not to the 
    same server. This is a quake limitation.
    If you want to connect multiple clients to different servers,
    set the first servername, then connect the first client, 
    change the servername, connect the next client and so on.

2.) Can I use qwproxy to connect multiple quakeworld clients to the internet ?
    
    No, this is a quakeworld limitation. You can connect only ONE client
    to the internet. I wrote a mail to some people, involved in the 
    masterserver development. I hope they will change the behaviour of
    the masterserver, that seems to cause this limitation.
    
3.) Can I use qwproxy to connect quake and quakeworld clients to the
    internet at the same time ?

    Yes, with the above limitations.

4.) Can I use qwproxy and Wingate together ?

    Yes, but you must ensure, that Wingate is not configured for a 
    mapped link at the port that qwproxy uses. (LocalPort)

5.) Can I use qwproxy to overcome a firewall ?
    
    Yes, if you can install qwproxy at the firewall.
    Look above for a detailed description of the requirements.

6.) Using quake, I can see the quake server in the server list, but
    when I choose it, I don't get a connection just : trying .. .

    There seems to be a small bug, I couldn't fix. Try :
    "connect 192.168.0.1" 
    at the console, if 192.168.0.1 is the address
    of the machine where qwproxy is installed.

Known Bugs :
------------

    Yes, look above.


Changes since Version 0.9 :
--------------------------
- Remote control application for Win 95
- Listbox for the server address
- QuakeWorld support

Changes since Version 0.9 :
--------------------------
- qproxi.ini was missing in the archive. 
  Probably TCP/IP couldn't be used.
- The text labels have been incomplete at some systems. Hope I fixed it.



Copyright
(C) 1996 , Achim Huegen, Paderborn, Germany