Forwarder is a production-ready, MITM and PAC capable HTTP proxy.
It's used as a core component of Sauce Labs Sauce Connect Proxy.
It is a forward proxy, which means it proxies traffic from clients to servers (e.g. browsers to websites), and supports CONNECT requests.
It can proxy:
- HTTP/HTTPS/HTTP2 requests
- WebSockets (both HTTP and HTTPS)
- Server Sent Events (SSE)
- TCP traffic (e.g. SMTP, IMAP, etc.)
- Supports upstream HTTP(S) and SOCKS5 proxies
- Supports PAC files for upstream proxy configuration
- Supports MITM for HTTPS traffic with automatic certificate generation
- Supports custom DNS servers
- Supports augmenting requests and responses with headers
- Supports basic authentication, for websites and proxies
- Forwarder Proxy documentation: https://forwarder-proxy.io
- Forwarder Proxy CLI reference:
- forwarder run - Start HTTP (forward) proxy server
- forwarder pac eval - Evaluate a PAC file for given URL (or URLs)
- forwarder pac server - Start HTTP server that serves a PAC file
- forwarder ready - Readiness probe for the Forwarder