| SF Project
| For Coders
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.