Skip to main content

Quick Start

Get tinyproxy up and running in minutes.

1. Local Development Setup​

For local development, you need mkcert to generate certificates for localhost.

# Install mkcert if you haven't (e.g., brew install mkcert)
mkcert -install

# Generate certificates
mkcert localhost 127.0.0.1 ::1
mkdir -p certs
mv localhost+2.pem certs/
mv localhost+2-key.pem certs/

2. Basic Configuration​

Create a directory named config and a file named vhosts.conf inside it:

vhosts {
localhost {
port 8080
root ./static
}
}

3. Run the Server​

Start the server in development mode:

ENV=dev ./tinyproxy

Visit https://localhost:8080 in your browser. (Note: standard HTTP will automatically redirect to HTTPS).

4. Production Deployment​

In production, tinyproxy automatically manages TLS certificates via Let's Encrypt (ACME).

  1. Ensure the server is reachable on ports 80 and 443.
  2. Configure your real domain in config/vhosts.conf.
  3. Run the binary (usually as root or with CAP_NET_BIND_SERVICE):
    sudo ./tinyproxy

Certificates will be automatically obtained and cached in the certs/ directory.