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.