Skip to content

benoitc/hroute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hroute

simple HTTP proxy based on tproxy.

Features

  • location rewriting
  • links rewriting to handle proxy / paths
  • simple configuration
  • vhosts support
  • logging (coming)
  • authentification (coming)

Requirements

Install

$ pip install -r https://github.com/downloads/benoitc/hroute/requirements.txt
$ pip install hroute

Usage

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.

About

simple HTTP proxy based on tproxy

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages