GoProxy is a fast, configurable HTTP/HTTPS and SOCKS5 proxy written in Go. It supports Proxy Auto-Configuration (PAC/WPAD), dynamic upstream selection and detailed request logging.
- HTTP/HTTPS Proxy (including
CONNECTfor TLS/TCP tunneling) - SOCKS5 Proxy via go-socks5
- PAC/WPAD Support via gopac
- Honors
PROXY,SOCKS5andDIRECTdirectives in your PAC file - Per-request logging: method, target host, and chosen upstream proxy
- Efficient bidirectional tunneling with
io.Copyand zero-copy splice - Simple CLI flags for configuration
- Easy extension points for HTTP caching, ad-blocking, pprof metrics, etc.
- Easy runtime statistics and administration during runtime. Available at
http://goproxy/help
- Go 1.18+
- Network access to your PAC/WPAD URL
git clone https://github.com/LucasSnatiago/GoProxy.git
cd GoProxy
go build -o GoProxyOr just go to the release section
./goproxyMIT License