EM-Proxy
EventMachine Proxy DSL:
-
Slides from RailsConf 2009: bit.ly/D7oWB
Simple port forwarding proxy
Proxy.start(:host => "0.0.0.0", :port => 80) do |conn|
conn.server :srv, :host => "127.0.0.1", :port => 81
# modify / process request stream
conn.on_data do |data|
p [:on_data, data]
data
end
# modify / process response stream
conn.on_response do |backend, resp|
p [:on_response, backend, resp]
resp
end
end