
It will only work correctly when there was only one client.īy default the program doesn’t output much information about the processed traffic, so it might be a good idea to also use the -print-packets-as-html parameter or add some prints in the appropriate places. Server address is required so that the program knows which packets to process and which side is the server. To start the program in this mode, run it with the following command line arguments: For this mode to work, Scapy is required. It may be useful when analyzing the protocol. In this mode, the program doesn’t make any network connections but instead reads packets from a capture file that was created earlier with a tool like tcpdump or Wireshark. Then in Quake 3, instead of using the game’s browser to connect to a server, use the console to connect to the proxy:Īgain, change 127.0.0.1 to the correct address if the proxy is not running on the same machine as the game. server-address -server-port -listen-port 30000 To start the proxy in one-server mode, run it with the following command line arguments:

In this mode the proxy only connects to one predefined server, but still supports multiple clients. In this mode, the proxy supports multiple clients and servers at the same time. When you don't want to use the proxy anymore, set net_socksEnabled to 0 and restart. If the proxy is not running on the same machine as the game, change 127.0.0.1 to the address of the machine that the proxy is running on. To make Quake 3 use the proxy, set the following console variables and restart the game: To start the proxy in SOCKS mode, run it with the following command line arguments: It is a little known fact that Quake 3 (only the Windows version) can be configured to work with a UDP SOCKS proxy. The program can work in three modes: it can be a SOCKS proxy, a one-server proxy, or just read packets from a tcpdump/Wireshark capture file. It may also be useful for observing the game’s behavior under various network conditions as it can simulate latency and packet loss.

Its main purpose is to serve as a companion piece to this article and help understand the game’s network protocol. This is a proxy for Quake III Arena with a proof-of-concept aimbot functionality.
