gsproxy is a simple http proxy with basic authentication support.
To install, run
$ go install github.com/yangxikun/gsproxy/cmd/gsproxy@latest
You will now find a gsproxy
binary in your $GOPATH/bin
directory.
Start proxy
$ gsproxy --credentials test1:1234,test2:5678
Run gsproxy -help
for more information:
Usage of gsproxy:
--black_domains_file string list of domains that do not want to be proxied
--credentials string basic credentials: username1:password1,username2:password2
--expose_metrics_listen string expose metrics listen addr
--gen_credential generate a credential for auth
--listen string proxy listen addr (default ":8080")
--log_color enable log color
Config by environment variable:
GSPROXY_LISTEN=:9898
GSPROXY_EXPOSE_METRICS_LISTEN=:9090
GSPROXY_CREDENTIALS=test1:1234,test2:5678
GSPROXY_GEN_CREDENTIAL=true
Config by yaml file:
listen: :8181
expose_metrics_listen: :8282
credentials:
- aaa:bbb
- ccc:ddd
gen_credential: false