UberProxy
UberProxy is a reverse proxy written in NodeJS. It was designed to be fast and easy to configure.
Features
- Highly configurable
- Provides a RESTful interface to add and remove workers, SSL domains, etc.
- Easy to extend.
- Write plugins in Javascript!
- Everything is a plugin internally
- Fast (NodeJS is neat handling lots of I/O)
- Efficient uploads
- The proxy buffer to disk a file upload
- When it's ready it forwards to the worker
- The Proxy deal much better with slow connections
- Throttle connections to workers (by default 20 per worker)
- SSL support
- URL sanitization
//foobar///
will be rewrite to/foobar
before forwarding the app
- The workers are in control of everything:
- Rewrite hostname
- Rewrite URL
- Expose URL (with regular expressions) they can work
- If a worker can serve
^/(foo|bar)/.+
, any other request will generate a404 Error page
in the proxy itself.
- If a worker can serve
- They can choose which plugins to use (Global plugins may apply any ways)