Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yangxikun/gsproxy

golang simple proxy
https://github.com/yangxikun/gsproxy

golang-proxy http-proxy

Last synced: about 2 months ago
JSON representation

golang simple proxy

Awesome Lists containing this project

README

        

gsproxy is a simple http proxy with basic authentication support.

Installing from source
----------------------

To install, run

$ go install github.com/yangxikun/gsproxy/cmd/gsproxy@latest

You will now find a `gsproxy` binary in your `$GOPATH/bin` directory.

Usage
-----

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