Files
caddy-proxy-manager/site/index.html
2026-02-27 21:32:36 +01:00

175 lines
7.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description"
content="Caddy Proxy Manager - A modern, secure, and intuitive web interface for Caddy Server." />
<title>Caddy Proxy Manager</title>
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://caddyproxymanager.com/" />
<meta property="og:title" content="Caddy Proxy Manager - Control Every Edge" />
<meta property="og:description"
content="Caddy Proxy Manager Modern Web UI for Caddy with automatic HTTPS management and reverse proxy configuration." />
<meta property="og:image" content="https://caddyproxymanager.com/assets/images/preview.png" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="styles.css" />
<script defer src="scripts.js"></script>
</head>
<body>
<div class="aurora-bg"></div>
<header>
<div class="container header-inner">
<a href="#" class="logo">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 2L2 7L12 12L22 7L12 2Z" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M2 17L12 22L22 17" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M2 12L12 17L22 12" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round" />
</svg>
Caddy Proxy Manager
</a>
<nav class="nav-links">
<a href="#features">Features</a>
<a href="#architecture">Architecture</a>
<a href="#deployment">Data</a>
<a href="https://github.com/fuomag9/caddy-proxy-manager" target="_blank">GitHub</a>
</nav>
</div>
</header>
<main>
<section class="hero container">
<h1>Control Every Edge.</h1>
<p>The modern, secure context for your reverse proxy. Manage Caddy with an intuitive interface, automatic HTTPS,
geo blocking, and detailed audit logging.</p>
<div class="btn-group">
<a href="#deployment" class="btn btn-primary">Get Started</a>
<a href="https://github.com/fuomag9/caddy-proxy-manager" target="_blank" class="btn btn-secondary">View
Source</a>
</div>
<div class="showcase">
<div class="screenshot-main">
<img src="assets/screenshots/analytics.png" alt="Caddy Proxy Manager Analytics" loading="lazy" />
</div>
</div>
</section>
<section id="features" class="container features">
<div class="section-header">
<h2>Powerful Simplicity</h2>
<p>Everything you need to manage your infrastructure, nothing you don't.</p>
</div>
<div class="grid">
<div class="card">
<h3>Reverse Proxy</h3>
<p>Configure upstream pools, load balancing, custom headers, and per-host enable/disable with a clean editor.</p>
</div>
<div class="card">
<h3>Auto HTTPS</h3>
<p>Automatic TLS certificates for every proxy host via Caddy ACME. Supports Let's Encrypt, ZeroSSL, and Cloudflare DNS-01.</p>
</div>
<div class="card">
<h3>Traffic Analytics</h3>
<p>Live request charts, country-level traffic map, top user agents, and blocked request log — across any time range.</p>
</div>
<div class="card">
<h3>Geo Blocking</h3>
<p>Block or allow traffic by country, continent, ASN, CIDR range, or exact IP — per proxy host, with allow-override rules.</p>
</div>
<div class="card">
<h3>Access Control</h3>
<p>Protect endpoints with HTTP basic auth lists or full OAuth2/OIDC SSO via any OIDC-compliant provider.</p>
</div>
<div class="card">
<h3>Audit Log</h3>
<p>Every change is tracked and searchable. See who modified what and when, with full event history.</p>
</div>
<div class="card">
<h3>Certificate Visibility</h3>
<p>See issuer, expiry status, and health for every ACME-managed certificate — no more guessing what Caddy obtained.</p>
</div>
<div class="card">
<h3>Docker Ready</h3>
<p>Deploys in seconds with a single docker-compose file. Persistent data via volumes, stateless app logic.</p>
</div>
</div>
</section>
<section id="architecture" class="container tech-stack">
<div class="section-header">
<h2>Designed for Reliability</h2>
</div>
<div class="tech-grid">
<div class="secondary-screenshots">
<img src="assets/screenshots/proxy-hosts.png" alt="Proxy Hosts" loading="lazy" />
<img src="assets/screenshots/certificates.png" alt="Certificates" loading="lazy" />
<img src="assets/screenshots/proxy-editor.png" alt="Proxy Editor" loading="lazy" />
<img src="assets/screenshots/audit-log.png" alt="Audit Log" loading="lazy" />
</div>
<div>
<ul class="tech-list">
<li>
<h4>Caddy Powered</h4>
<p>Uses Caddy's native Admin API for real-time configuration updates without restarts.</p>
</li>
<li>
<h4>Type-Safe & Secure</h4>
<p>End-to-end type safety with TypeScript. Secure session management and input validation.</p>
</li>
<li>
<h4>SQLite Database</h4>
<p>Self-contained data storage. Easy to backup, migrate, and maintain.</p>
</li>
<li>
<h4>React Interface</h4>
<p>A responsive, dark-mode first UI built with the latest React patterns for a snappy experience.</p>
</li>
</ul>
</div>
</div>
</section>
<section id="deployment" class="deployment">
<div class="container section-header">
<h2>Deploy in Seconds</h2>
<p>Get up and running with Docker Compose.</p>
<div class="code-block">
<span class="comment"># Clone the repository</span>
<span class="command">git clone https://github.com/fuomag9/caddy-proxy-manager.git</span>
<span class="command">cd caddy-proxy-manager</span>
<br>
<span class="comment"># Setup environment</span>
<span class="command">cp .env.example .env</span>
<br>
<span class="comment"># Start the stack</span>
<span class="command">docker compose up -d</span>
</div>
</div>
</section>
</main>
<footer>
<div class="container">
<p>&copy; <span id="year"></span> Caddy Proxy Manager. Released under the MIT License.</p>
</div>
</footer>
</body>
</html>