EventMachine Proxy for writing high-performance transparent / intercepting proxies in Ruby http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-monitoring/
EventMachine Proxy DSL for writing high-performance transparent / intercepting proxies in Ruby.
- EngineYard tutorial: Load testing your environment using em-proxy
- Slides from RailsConf 2009
- GoGaRuCo notes & Slides
Getting started
$> gem install em-proxy
$> em-proxy
Usage: em-proxy [options]
-l, --listen [PORT] Port to listen on
-d, --duplex [host:port, ...] List of backends to duplex data to
-r, --relay [hostname:port] Relay endpoint: hostname:port
-s, --socket [filename] Relay endpoint: unix filename
-v, --verbose Run in debug mode
$> em-proxy -l 8080 -r localhost:8081 -d localhost:8082,localhost:8083 -v
The above will start em-proxy on port 8080, relay and respond with data from port 8081, and also (optional) duplicate all traffic to ports 8082 and 8083 (and discard their responses).
from https://github.com/igrigorik/em-proxy