SourceForge.net Logo

Home | SF Project | Download | Forum | Bugs | History | For Coders | HowTo | Commentary | TODO | Support This Project

Applying DonsProxy in the real world

DonsProxy presentation given October 21, 2008

If you want the whole GUI app, download the .zip file, and once you extract it, you can easily run the GUI. The tar files are for developers, and aren't set up the same way. They're for people that want to script DonsProxy or code on it.



Friends' projects: If you like my work and need some work done, email me at support at penwag.com. I have a reputation for delivering quality work - what the customer wants, on time.


DonsProxy

DonsProxy follows the WireTap design pattern to intercept requests and responses over the network. These requests can be displayed in a variety of formats. The XML format is useful because it is flexible and can therefore be converted to other formats, such as scripts in bash or Perl or other languages. Developers can process the XML or can write their own subscribers to format the output as they choose.

DonsProxy is implemented in Java using the new I/O packages for high performance and minimal impact on the behavior of the application by default. Poor behavior characteristics can be injected to simulate application behavior on poor quality connections, such as dialup or other low-bandwidth connections, or such as satellite or other high-latency connections. Most similar tools that provide visibility to network traffic do not provide the ability to do this.

DonsProxy is designed to be extensible. It's fairly easy to code some Java to create Subscribers that can dump out data in whatever format you need. It's also fairly easy to write new Channel Decorators to modify connection behavior to simulate whatever deteriorated network conditions you might have.

Also unlike other similar tools, DonsProxy provides the ability to see HTTPS traffic in its unecrypted form by acting as a terminus for the client-side connection, and establishing a new secured connection with the target service. This is done with full knowledge of the user, so that it does not introduce a security breach.

Sessions within DonsProxy are instrumented with JMX, providing visibility to the state of sessions' read buffers and some other information.

While implemented in Java, this tool can be used by developers building networked applications in any environment.

To run DonsProxy, you'll need JDK 1.6 or higher. 1.5 might work, too. Your target application does not have to be in Java.


DonsProxy - What is it good for?!?

Click on the images to go to the HowTo