Minimal Tinyproxy Config

Tinyproxy may be traditionally thought of as more of a server-side tool, but it's also great for local development where you might use MITM proxy or ModHeaders etc1.

Here's a minimal (or tiny...) config for tinyproxy to serve as a starting point:

User tinyproxy
Group tinyproxy
Port 8888
LogLevel Info
DisableViaHeader Yes
MaxClients 100
StartServers 1

ReverseOnly Yes
ReversePath "/" "http://some-host.com"
ReverseBaseURL "http://localhost:8888"
upstream http some-host:80
AddHeader "Authorization" "Basic add-auth-header-here-if-needed"

In this example were just proxying all requests on localhost:8888 to some-host.com.

So if the API your trying to hit is some-host.com/api/endpoint instead you could hit localhost:8888/api/endpoint. Also we're adding in the Authorization header.

Save the above snippet as tiny.conf and use it like:

tinyproxy -dc tiny.conf
  1. E.g. Common usecases for local development for me are like avoiding CORS or adding in extra HTTP headers