3.1.5 • Published 4 years ago

rpgo v3.1.5

Weekly downloads
21
License
MIT
Repository
github
Last release
4 years ago

Local testing reverse proxy

Usage

First install the package using npm (you'll need at least Node.js LTS)

npm install -g rpgo

or use curl to install it globally without node and npm

curl -sf https://raw.githubusercontent.com/jurekbarth/rpgo/master/install-rpgo.sh | sh

Once that's done, you can create a config.json file and run rpgo

{
  "version": 1,
  "port": 1234,
  "insecureSkipVerify": true,
  "https": true,
  "certs": [
    {
      "key": "mycert.key",
      "cert": "mycert.crt"
    }
  ],
  "proxy": [
    {
      "writeCors": true,
      "proxyhost": "mydomain.local/api",
      "host": "http://api.domain.com",
      "rewritePath": "/api",
      "port": 80
    },
    {
      "writeCors": true,
      "proxyhost": "mydomain.local/frontend",
      "host": "https://frontend-domain.com/random/sub/root",
      "rewritePath": "/frontend",
      "port": 443
    },
    {
      "writeCors": true,
      "proxyhost": "mydomain.local",
      "host": "http://localhost",
      "port": 8080
    }
  ]
}

It's possible to skip https by setting "https: false".

Finally, run this command to list all available options

rpgo --help

Using RPGO with Docker

docker run -v ${PWD}/config.json:/root/config.json -v ${PWD}/certs:/root/certs jurekbarth/rpgo:latest

Contributing

  1. You may need some experience in go to get up and running
  2. Fork this repository to your own GitHub account and then clone it to your local device
  3. Make your branch
  4. Add your PR
3.1.5

4 years ago

3.1.4

4 years ago

3.0.0

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago