Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/yangxikun/gsproxy
- Owner: yangxikun
- License: bsd-3-clause
- Created: 2017-02-11T08:38:45.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-23T14:45:48.000Z (10 months ago)
- Last Synced: 2024-08-04T04:05:00.970Z (5 months ago)
- Topics: golang-proxy, http-proxy
- Language: Go
- Size: 24.4 KB
- Stars: 94
- Watchers: 4
- Forks: 31
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 colorConfig by environment variable:
GSPROXY_LISTEN=:9898
GSPROXY_EXPOSE_METRICS_LISTEN=:9090
GSPROXY_CREDENTIALS=test1:1234,test2:5678
GSPROXY_GEN_CREDENTIAL=trueConfig by yaml file:
listen: :8181
expose_metrics_listen: :8282
credentials:
- aaa:bbb
- ccc:ddd
gen_credential: false