simple HTTP proxy based on tproxy.
- location rewriting
- links rewriting to handle proxy / paths
- simple configuration
- vhosts support
- logging (coming)
- authentification (coming)
- Python 2.6 and sup (Python 3 not suppported yet)
- gevent >= 0.13.4
- setproctitle >= 1.1.2
- tproxy >= 0.5.2
- http-parser >= 0.3.3
- lxml
$ pip install -r https://github.com/downloads/benoitc/hroute/requirements.txt $ pip install hroute
Create a configuration file named route in /var/spool/hroute (default path) or any folder you want, for example in /tmp, put the following configuration:
{ "all": { "routes": { "/": { "remote": "benoitc.io:80", "rewrite_response": true }, "/local": { "remote": "127.0.0.1:8000" }, "/google": { "remote": "google.com:80" }, "/gunicorn": { "remote": "gunicorn.org:80", "rewrite_response": true }, "/googles": { "remote": "encrypted.google.com:443", "ssl": true, "rewrite_response": true } } } }
then launch hroute:
$ hroute -s /tmp -w 3
and go on http://127.0.0.1:5000/gunicorn. You should see the gunicorn.org website.
More features soon.