UProxy 0.91 review

by rbytes.net on

UProxy is a proxy for UDP protocols

License: GPL (GNU General Public License)
File size: 17K
Developer: Alessandro Staltari
0 stars award from rbytes.net

UProxy is a proxy for UDP protocols. UProxy was initially designed to allow users to play Unreal Tournament matches over the Internet on computers sharing a dial up connection.

UProxy could also be used by any client-server application that uses the UDP protocol and doesn't require clients to bind a fixed port. UProxy should run under Windows, Linux, or any OS which supports BSD sockets.

Initially UProxy has been designed to allow playing Unreal Tournament matches over Internet on computers connected by a LAN sharing a dial up connection, but it could be used to play other games (such as Quake) and by every program using a UDP protocol where clients don't have to bind a fixed port (not only games!).

The main reason why I did UProxy when udpproxy already exists, is because I tried to port udpproxy to Windows but it was so difficult that I decided to rewrite it from a scratch. As result, UProxy should compile (and work) under Windows, Linux and, probably, every OS supporting BSD sockets.

UProxy doesn't support all the features of udpproxy yet, even if it should not be difficult to add them. However UProxy is now pretty usable and I will wait before adding other features while I'm not sure I really need it.


uproxy localport serveraddress serverport


localport is the port the proxy will listen to for incoming client requests
serveraddress is the address of the server where the proxy will forward client requests
serverport is the port the server is listening to for incoming client requests


My computer has the address on my LAN. It is connected to internet by a dial up connection. If I want to allow computers on my LAN to access the an in Internet server having address running Unreal Tournament on port 9999 I have to run the following command on my computer

uproxy 7777 9999

then other computers on the LAN have to use the address as server (Unreal Tournament uses UDP port 7777 by default) to reach the Unreal Tournament server on port 9999.


While running, UProxy prints bytes in/out statistics every 10 seconds.

When incomes a request from a new client a message is shown and 30 seconds after the last packet sent or received by the client the pseudo-connection is dropped and another message is shown.

What's New in This Release:
Besides some cosmetic changes in the code, this release should fix an ugly bug affecting UProxy when used in a Unix-like operating system.

UProxy 0.91 search tags