HTTP Web Server
- Reverse Proxying
- Load Balancing
- Active Healthchecks
- File Server
- Browsing Directories
- Serving Static Sites
- HTTP Response Header Modification
- Authentication
- Basic HTTP Auth
- Key Auth
- Optional TLS Support
- URL Rewrites
Pre-requisites
- See CONFIG.md
After cloning the repo, run
make build
This will create a binary in the bin
directory.
./gargoyle <optional path to config file>
Default config file path: ./config.json
- Kunal Kundu - @tinfoil-knight
Distributed under the MIT License. See LICENSE for more information.
- Blog Posts & Documentation from
- Learning Centers
- Talk on "Building a proxy server in Golang" by @mauricio