AGPL-3.0 Self-hosted · built on Caddy v2

The homelab reverse proxy
with security built in.

WAF, IP reputation, geo-blocking, rate limiting and SSO — native, in-process, decided route by route.

arenet.home.lab / dashboard LIVE

Routes

+ New route
Requests / min
0
Blocked (24h)
0
Active bans
0
HostUpstreamProtection
app.home.lab10.0.0.12:8080OnlineWAFSSO
git.home.lab10.0.0.19:3000OnlineWAFGeo
mail.home.lab10.0.0.7:587OnlineL4Rate
Security

Protection that usually costs a licence. Built in.

Every layer is native and in-process — no sidecars to wire up, no separate dashboards to babysit.

Web Application Firewall

Coraza with the OWASP Core Rule Set v4. Detect or block, with your own rules in a guarded SecLang editor.

CrowdSec bans

Community IP reputation through the local-API bouncer, with an auto-classify loop for repeat offenders.

Country blocking

A GeoIP gate per route on MaxMind GeoLite2, kept current automatically.

Rate limiting

Token-bucket limits per route and per client to absorb floods and brute force.

SSO & forward auth

OIDC with local users, RBAC and service accounts, in front of any app.

TCP / UDP (L4)

Route mail, databases and game servers too, not only HTTP.

Automatic HTTPS

Let's Encrypt and DNS-01 certificates issued and renewed for you — no cron, no manual rotation.

Real-time alerting

Fire webhook, email or Discord notifications the moment a security event or a route goes bad.

Audit log

Every configuration change recorded with who, what and when — a tamper-evident trail by default.

Firewall

Malicious traffic stops at the edge.

Coraza and the OWASP CRS v4 inspect every request. Attacks get a 403, clean traffic passes untouched.

Coraza + OWASP CRS v4
Detect or block, per route
BLOCKED203.0.113.9SQL injection · rule 942100
BLOCKED185.22.4.1XSS · rule 941110
ALLOWED10.0.0.4GET /api · 200
Defense in depth

Five checks. Every request.

Traffic clears each layer in turn. Anything that fails one never reaches your app.

WAF
SQLi / XSS
CrowdSec
bad IP
Geo
country
Rate limit
flood
SSO
identity
Under the hood

One binary. No moving parts.

0MB
One static Go binary, frontend embedded.
127.0.0.1:8001
Admin API bound to localhost by default.
Caddy v2
Embedded as a library, graceful reloads.
AGPL-3.0
Free and open source, for good.

Give your homelab a front door that fights back.