diff --git a/site/assets/images/preview.png b/site/assets/images/preview.png index 773caf5a..e5cba8fa 100644 Binary files a/site/assets/images/preview.png and b/site/assets/images/preview.png differ diff --git a/site/assets/screenshots/access-lists.png b/site/assets/screenshots/access-lists.png index 1651662c..d2133e91 100644 Binary files a/site/assets/screenshots/access-lists.png and b/site/assets/screenshots/access-lists.png differ diff --git a/site/assets/screenshots/analytics-top.png b/site/assets/screenshots/analytics-top.png index 2f84161c..3d754ca2 100644 Binary files a/site/assets/screenshots/analytics-top.png and b/site/assets/screenshots/analytics-top.png differ diff --git a/site/assets/screenshots/analytics.png b/site/assets/screenshots/analytics.png index cb9cb679..de9408b3 100644 Binary files a/site/assets/screenshots/analytics.png and b/site/assets/screenshots/analytics.png differ diff --git a/site/assets/screenshots/api-docs.png b/site/assets/screenshots/api-docs.png new file mode 100644 index 00000000..ee63c8bc Binary files /dev/null and b/site/assets/screenshots/api-docs.png differ diff --git a/site/assets/screenshots/audit-log.png b/site/assets/screenshots/audit-log.png index e5c87e5e..d150739b 100644 Binary files a/site/assets/screenshots/audit-log.png and b/site/assets/screenshots/audit-log.png differ diff --git a/site/assets/screenshots/certificates.png b/site/assets/screenshots/certificates.png index d701e941..55ab7b3b 100644 Binary files a/site/assets/screenshots/certificates.png and b/site/assets/screenshots/certificates.png differ diff --git a/site/assets/screenshots/dashboard-main.png b/site/assets/screenshots/dashboard-main.png index 6420bf46..e5cba8fa 100644 Binary files a/site/assets/screenshots/dashboard-main.png and b/site/assets/screenshots/dashboard-main.png differ diff --git a/site/assets/screenshots/l4-proxy-hosts.png b/site/assets/screenshots/l4-proxy-hosts.png index ff68824b..1657c36c 100644 Binary files a/site/assets/screenshots/l4-proxy-hosts.png and b/site/assets/screenshots/l4-proxy-hosts.png differ diff --git a/site/assets/screenshots/preview.png b/site/assets/screenshots/preview.png index 6420bf46..e5cba8fa 100644 Binary files a/site/assets/screenshots/preview.png and b/site/assets/screenshots/preview.png differ diff --git a/site/assets/screenshots/proxy-editor.png b/site/assets/screenshots/proxy-editor.png index a44d1ca7..8fd9f2df 100644 Binary files a/site/assets/screenshots/proxy-editor.png and b/site/assets/screenshots/proxy-editor.png differ diff --git a/site/assets/screenshots/proxy-hosts.png b/site/assets/screenshots/proxy-hosts.png index c14e3aad..71c7526b 100644 Binary files a/site/assets/screenshots/proxy-hosts.png and b/site/assets/screenshots/proxy-hosts.png differ diff --git a/site/assets/screenshots/waf.png b/site/assets/screenshots/waf.png index a2bbb259..ebf395c7 100644 Binary files a/site/assets/screenshots/waf.png and b/site/assets/screenshots/waf.png differ diff --git a/site/index.html b/site/index.html index 4a2bac0b..8d4a5442 100644 --- a/site/index.html +++ b/site/index.html @@ -5,7 +5,7 @@ + content="Caddy Proxy Manager - A modern web interface for Caddy Server with WAF, mTLS, forward auth, geo blocking, REST API, and traffic analytics." /> Caddy Proxy Manager @@ -13,7 +13,7 @@ + content="Caddy Proxy Manager – Modern Web UI for Caddy with WAF, automatic HTTPS, mTLS, forward auth, geo blocking, L4 TCP/UDP proxying, REST API, traffic analytics, and reverse proxy management." /> @@ -53,7 +53,7 @@
Open Source · Docker · Next.js · shadcn/ui

Control Every Edge.

-

The modern web interface for Caddy Server. WAF protection, automatic HTTPS, geo blocking, L4 TCP/UDP proxying, traffic analytics, instance sync, and a full audit trail. All in one place.

+

The modern web interface for Caddy Server. WAF protection, automatic HTTPS, mTLS, forward auth, geo blocking, L4 TCP/UDP proxying, traffic analytics, a full REST API, and a complete audit trail. All in one place.

Get Started @@ -82,13 +82,18 @@

Reverse Proxy

-

Configure multiple upstreams, load balancing, custom headers, and per-host enable/disable with a clean editor.

+

Multiple upstreams, load balancing (8 policies), health checks, custom headers, location rules, redirects, rewrites, and upstream DNS pinning.

🔌

L4 TCP/UDP Proxy

Layer 4 stream proxying for TCP and UDP. TLS SNI matching, proxy protocol, health checks, and geo blocking at the transport layer.

+
+
🚪
+

Forward Auth Portal

+

Built-in identity provider for protecting apps without an external IdP. Credential and OAuth login, user groups, and per-host access control.

+
🛡️

WAF

@@ -96,23 +101,33 @@
🔒
-

Auto HTTPS & CA

-

Automatic TLS via Caddy ACME with Let's Encrypt and Cloudflare DNS-01. Built-in CA for issuing internal client certificates.

+

Auto HTTPS & mTLS

+

Automatic TLS via ACME with Let's Encrypt and Cloudflare DNS-01. Built-in CA for mutual TLS with role-based path access control.

📈

Traffic Analytics

-

Live request charts, country heatmap, top user agents, and blocked request log across any time range.

+

Live request charts, protocol breakdown, country heatmap, top user agents, and blocked request log powered by ClickHouse.

🌍

Geo Blocking

-

Block or allow by country, continent, ASN, CIDR, or exact IP per host, with priority allow-override rules.

+

Block or allow by country, continent, ASN, CIDR, or exact IP per host, with priority allow-override rules and fail-closed mode.

+
+
+
🔗
+

REST API

+

Full REST API under /api/v1/ with Bearer token auth, API token management, and interactive OpenAPI 3.1.0 docs at /api-docs.

🔑

Access Control

-

HTTP basic auth lists or full OAuth2/OIDC SSO via Authentik, Keycloak, Auth0, and any OIDC provider.

+

HTTP basic auth, forward auth with user groups, mTLS RBAC with path-based rules, and three-tier user roles (Viewer, User, Admin).

+
+
+
🪪
+

OAuth / SSO

+

OAuth2/OIDC authentication with any compliant provider — Authentik, Keycloak, Auth0, and more. Account linking from the Profile page.

🔄
@@ -122,7 +137,7 @@
📋

Audit Log

-

Every configuration change is tracked and full-text searchable. See who did what and when.

+

Every configuration change is tracked with user attribution and full-text search. Dark mode, mobile UI, and search across all views.

@@ -135,7 +150,7 @@
Traffic Intelligence

See every request,
in real time.

-

Charts, country heatmaps, user agent breakdowns, and a paginated blocked-request log. Filter by host or pick any time range from the last hour to 30 days.

+

Charts, protocol breakdown, country heatmaps, user agent breakdowns, and a paginated blocked-request log. Filter by host or pick any time range — all powered by ClickHouse with 90-day retention.

Analytics dashboard @@ -174,7 +189,7 @@
Configuration

Every option,
without the YAML.

-

The host editor exposes load balancing policies, Authentik forward auth, custom DNS resolvers, upstream DNS pinning, geo blocking rules, and HSTS all from a single form.

+

The host editor exposes load balancing policies, forward auth, location rules, redirects, DNS pinning, geo blocking, mTLS, and WAF settings all from a single form.

Proxy Editor @@ -195,6 +210,32 @@
+
+
+
+
Authentication
+

Protect any app,
no external IdP.

+

The built-in forward auth portal redirects unauthenticated visitors to a login page, issues session cookies, and validates every request. Organise users into groups and control access per host — or bring your own OAuth provider.

+
+
+ Access Control +
+
+
+ +
+
+
+
Automation
+

Full REST API,
fully documented.

+

Manage every resource programmatically through /api/v1/ with Bearer token authentication. Interactive OpenAPI 3.1.0 docs at /api-docs, API token management with optional expiration, and three-tier role-based access.

+
+
+ API Documentation +
+
+
+