Skip to content

yangxikun/gsproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published