Self-host Zoraxy
A general-purpose reverse proxy managed entirely from a web UI, built for homelabs: proxy rules with load balancing and basic auth, redirection rules, ACME certificates with auto-renew and DNS challenges, TCP/UDP stream proxying, country and IP allow/deny lists, plus an uptime monitor, web SSH terminal and network utilities in the same AGPL-3.0 Go binary. The admin UI listens on port 8000 and asks you to create the single admin account on first visit.
Key facts
Pick Zoraxy when you want Nginx Proxy Manager's point-and-click model with more in the box: load balancing, country-level allow/deny lists, an uptime monitor and a web SSH terminal alongside the proxy rules, ACME certificates and TCP/UDP streams both have — all one AGPL-3.0 Go binary with its admin UI on port 8000. It is built with homelabs in mind; on a single VPS with a few apps, Nginx Proxy Manager or Caddy is the simpler choice.
What you need
- Any VPS with at least 256 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Zoraxy — a single Go binary; the project's Getting Started guide steers anyone not fluent in Docker networking to it over the image
# pick the newest tag without an -rc suffix from the Releases page — "latest" can point at a release candidate
wget https://github.com/tobychui/zoraxy/releases/download/v3.3.4/zoraxy_linux_amd64
chmod +x zoraxy_linux_amd64
sudo ./zoraxy_linux_amd64 -port=:8000
# open http://<server-ip>:8000, create the admin account, add proxy rules, then request certificates from the ACME tool
# run it under systemd for anything permanent; the repo's docker/ folder documents zoraxydocker/zoraxy if you prefer a containerWhat you take on
Zoraxy is actively developed and its docs are candid; three points matter before you install: