HTTP and CONNECT
Proxies HTTP traffic and HTTPS tunnels through direct, manual, PAC, or system proxy routes.
HTTP/HTTPS Proxy · NTLM · Kerberos
Run a local proxy that lets browsers, package managers, CLIs, and build tools authenticate cleanly through enterprise upstream proxies.
Go 1.24+ • local default 127.0.0.1:3128 • Docker-ready runtime
Proxies HTTP traffic and HTTPS tunnels through direct, manual, PAC, or system proxy routes.
Supports NTLM, Negotiate, Digest, Basic, Kerberos ticket refresh, and optional local client auth.
Loads local or remote PAC files and applies host, suffix, CIDR, range, and wildcard bypass rules.
Builds install and uninstall commands for Windows startup while keeping other platforms explicit.
Runs as a compact CLI, Docker image, or locally built executable with no Python runtime required.
Proxy state, Kerberos renewal, config parsing, PAC helpers, and bypass behavior have focused Go tests.
pxgo is a single-binary HTTP/HTTPS proxy for developer machines, build agents, and local services that need to authenticate through corporate upstream proxies.
By default pxgo listens on 127.0.0.1:3128 and can be configured with CLI
flags, environment variables, .env, or pxgo.ini.
Build and run pxgo from this repository:
make build
./bin/pxgoPoint your browser, package manager, or CLI at the local proxy:
HTTP proxy: 127.0.0.1:3128
HTTPS proxy: 127.0.0.1:3128Add an upstream proxy or PAC file when your network needs one:
pxgo --proxy=proxy.company.com:8080
pxgo --pac=http://proxy.company.com/proxy.pacANY, ANYSAFE, NEGOTIATE, NTLM, DIGEST, BASIC, or pass-through modes.