Documentation ¶
Overview ¶
Transport level proxy for the mondern day.
The root package is provided as a standalone proxy app for verifying implementation detail.
NAME: groxy - The TCP proxy with discovery service support USAGE: groxy [global options] command [command options] [arguments...] VERSION: 0.2.6 AUTHOR: Yi-Hung Jen <yihungjen@gmail.com> COMMANDS: tls-client Setup client encrypt mode tls-server Setup server encrypt mode help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --net value Network type (default: "tcp4") --src value Origin address to listen --dst value Target to proxy to --dsc value Discovery service endpoint --srv value Service identity in discovery --lb Weather we do load balance --loglevel value Set debug level (default: "INFO") [$LOG_LEVEL] --help, -h show help --version, -v print the version
Running with static candidates:
groxy --src :16379 --dst 10.0.3.144:6379
Running with static candidates and round robin balance:
groxy --src :16379 --lb \ --dst 10.0.0.12:6379 --dst 10.0.1.123:6379
Running with discovery backend:
groxy --dsc http://etcd0:2379 --dsc http://etcd1:2379 \ --src :16379 \ --srv /srv/redis/debug
Running in cluster mode:
groxy --src :16379 --src :16378 \ --dst 10.0.0.12:6379 --dst 10.0.1.123:6379
Add TLS encryption to your connection
groxy tls-client --src :16379 --dst 10.0.3.144:6379 \ --tlscertpath s3://devops.example.org/client-cert groxy tls-client --src :16379 --dst 10.0.3.144:6379 \ --tlscertpath /path/to/client-cert
Setting up TLS proxy server
groxy tls-server --src :6379 --dst 10.0.3.144:6379 \ --tlscertpath s3://devops.example.org/server-cert groxy tls-server --src :6379 --dst 10.0.3.144:6379 \ --tlscertpath /path/to/server-cert
Click to show internal directories.
Click to hide internal directories.