micro proxy

The micro proxy is a cli proxy.

The micro proxy provides a http api which serves as a proxy for the cli where an environment is not directly accessible.

Getting Started

Usage

Install

go get -u github.com/micro/micro

Dependencies

The proxy uses Go Micro which means it depends on service discovery. The default is MDNS which means zeroconf.

If you want something more resilient you can install consul and specify with the --registry=consul flag.

brew install consul
consul agent -dev

Run

The micro proxy runs on port 8081 by default.

Start the proxy

micro proxy

ACME

Serve securely by default using ACME via letsencrypt

MICRO_ENABLE_ACME=true micro proxy

Optionally specify a host whitelist

MICRO_ENABLE_ACME=true MICRO_ACME_HOSTS=example.com,api.example.com micro proxy 

Proxy CLI

To use the proxy with the CLI specify it’s address

MICRO_PROXY_ADDRESS=127.0.0.1:8081 micro list services
MICRO_PROXY_ADDRESS=127.0.0.1:8081 micro call greeter Say.Hello '{"name": "john"}'