3

I'm looking to build an intelligent reverse http proxy capable of routing, header examination and enrichment (eg. examine and build cookies and http headers), and various other fanciness. For a general idea of what I'm looking to build see Ruby Proxies for Scale and Monitoring - except in Python.

I realize that Twisted is an exceedingly good answer for this, and that eventmachine was inspired by Twisted, but I'm looking for something other than Twisted.

Ideally a library or package that includes http proxying capabilities I could modify with my own little plugins.

I remember seeing something based on eventlib that had http server capabilities built in, but I can't seem to find it.

I'm also taking a deep look at perlbal; that looks almost like the perfect solution, except it's in Perl.

Any recommendations?

Parand
  • 102,950
  • 48
  • 151
  • 186
  • Why exactly are you looking for something other than Twisted, which as you mention is a great answer AND "you can modify with your own little plugins" at will? – Alex Martelli Aug 12 '09 at 22:23
  • 1
    I've tried to like Twisted on multiple occasions, and while I like the concepts very much I've never actually enjoyed using it. I'm sure it's a shortcoming on my part and nothing to do with Twisted, but I'd like to try something different for a change. – Parand Aug 12 '09 at 22:27

1 Answers1

3

Not sure if meets all your needs, but proxylet is a reverse proxy based on Linden Lab's eventlet.

ars
  • 120,335
  • 23
  • 147
  • 134