Files
wmantly a917915037 release(v2.0.2): unify component docs, bump theta-directory/proxy/jump-host (#194)
Unifies the GitHub Pages docs site: the SSO/Proxy/Jump Host pages, their
nav labels, and each component's own README now consistently say Theta
Directory / Theta Proxy / Theta Gateway, drop marketing sections ("Why this
over the alternatives", "Get it", "Related projects") that don't apply to a
suite component, remove every standalone/bare-metal install path, and link
to theta42.github.io/theta-suite/... instead of the old per-repo Pages sites.

Bumps submodules: theta-directory v2.0.2, proxy v2.0.1, jump-host v2.0.1.

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-09 16:14:23 -07:00

2.5 KiB

layout, title, description
layout title description
default Home Theta Proxy — a reverse proxy and HTTPS termination service built on OpenResty/nginx, with automatic Let's Encrypt certs, OIDC login, and direct LDAP access control per host.

Theta Proxy

The reverse proxy and HTTPS termination component of theta-suite, built on OpenResty/nginx. It puts any of your apps behind single sign-on (OIDC) and can also look users up directly in LDAP — so the same people who log in to Theta Directory are the people allowed to reach your proxied apps.

Automatic HTTPS from Let's Encrypt (including wildcards), routing by hostname, and per-host access control tied to your identity provider — managed from a web UI or a REST API, with no downtime on config changes.

Theta Proxy is deployed as part of theta-suite, alongside Theta Directory and Theta Gateway — it isn't installed or run on its own. See the Quickstart to stand up the whole stack with one command.

Screenshots

Host list Per-host SSO auth

Basic auth and SSO are mutually exclusive per host, with per-user password management once basic auth is enabled:

Per-host basic auth

Multiple backend targets per host, load balanced round-robin:

Load balancing

(click any screenshot to view full size)

Features

  • Automated HTTPS via Let's Encrypt — HTTP-01 and DNS-01 (wildcard) challenges
  • Multiple DNS providers (Cloudflare, DigitalOcean, PorkBun, DuckDNS — free)
  • Dynamic host routing with wildcard domain matching (*, **)
  • Multi-target load balancing — configure multiple backend targets per host with built-in round-robin load balancing
  • OIDC login and direct LDAP lookups, independently of each other, against Theta Directory
  • Per-host basic auth as an alternative to SSO (mutually exclusive, so it's never ambiguous which one gated a request)
  • Role-based access control — global admins, local groups, and per-domain permissions (viewer/manager)
  • Self-service API tokens for scripting/CI without a browser session
  • Web UI and a full REST API