Simple UDP Proxy/Pipe

  • Rating:
  • Version: 0.4.1
  • Publisher:
  • File Size: 64.48 KB
  • Date: Oct 15, 2010
  • License: Free
  • Category:
    Proxy Software
Simple UDP Proxy/Pipe Download
Free Download Simple UDP Proxy/Pipe 0.4.1

Simple UDP Proxy/Pipe is an advanced UDP proxy/datapipe/packets forwarder and modifier with multiple functions. a datapipe is like a minimalistic proxy which acts as a bridge for connecting to a specific host, so the input connection can be any UDP client while the output is ever the same IP:port (clients->sudppipe->target).

It supports multiple clients allowed, creation of tcpdump capture files (like a sniffer), packets forwarding (chat style, each packet is forwarded to all the other clients and server connected), packets injection (the tool opens a specific UDP port to which is possible to send the customized packets that will be sent to the server), support for multiple target hosts plus some interesting options for controlling the outgoing sockets, hexadecimal visualization and plugins support for the modification and visualization of the packets (supports also the mysendto and myrecvfrom functions of the plugins of Proxocket).

In the package there are also some example plugins: Zdaemon huffman, Doom huffman, Half-life decoding and one for the replacement of the text strings. the plugins (which work on both Windows and Linux) are very basic to create and use, just take a look at example_sudp.c for more informations.

Usage: sudppipe.exe [options] <server*> <server_port> <local_port>

-x show the hex dump of each packet
-a FILE create a CAP (tcpdump) file in which storing all the packets
-b IP bind only the input interface identified with IP
-B IP as above but works only for the outgoing socket, this means you can decide to use a secondary interface for connecting to the host (for example using a wireless connection instead of the main one)
-l LIB load a dll/so file which will be used to process all the incoming packets. The library must contain the following __cdecl functions:
* int sudp_init(char *data); // if you need initialization
* int sudp_pck(char *data, int len); // each packet goes here
* int sudp_vis(char *data, int len); // for visualization only
* int myrecvfrom(...cut...); // proxocket plugin
* int mysendto(...cut...); // proxocket plugin
-L PAR parameter for the initialization of the above function, if the plugin library supports parameters use -L "" for help/list
-e forward each packet to anyone (clients and server) except the sender, it works just like a chat or a broadcaster
-i PORT injection option, listen on the port PORT and each packet received here is sent to the server from all the connected clients
-X in case of multiple hosts assigns a new socket to each client, this is useful if the hosts are the same for using multiple source ports
-Y just the opposite of the above one, ANY client has the same port
-t SECS seconds of inactivity after which closing the client socket (60)
-p increase process priority
-q quiet output

<server> can be also a sequence of hostnames and IP addresses separated by comma to which will be sent and received all the packets at the same time.
<server> can also contain the port using the syntax IP:PORT, such port will override the default one set by <server_port>. if <server> is 0 the tool will consider <server_port> as a local port and will act just like a double binding mode (experimental!)

The license of this software is Free, you can free download and free use this proxy software.

More Details:
Related Software: