
Reverse Proxy einrichten: Nginx Proxy Manager für Homelabs
Ein Reverse Proxy ermöglicht den sicheren Zugriff auf alle Homelab-Dienste über eine einzige IP-Adresse – mit HTTPS und eigenen Domains. So richtest du ihn ein.
Was ist ein Reverse Proxy und wozu braucht man ihn?
Ein Reverse Proxy sitzt zwischen dem Internet und deinen Homelab-Diensten. Er empfängt alle eingehenden Anfragen und leitet sie anhand des Domainnamens an den richtigen internen Dienst weiter.
Statt dir viele Ports merken zu müssen (192.168.1.10:8096 für Jellyfin, :8123 für Home Assistant, :9000 für Portainer), greifst du einfach über sprechende URLs zu:
jellyfin.meinedomain.dehomeassistant.meinedomain.deportainer.meinedomain.de
Vorteile eines Reverse Proxy:
- Automatisches HTTPS mit Let's Encrypt (kostenlose SSL-Zertifikate)
- Zentrale Zugangskontrolle
- Keine offenen Ports außer 80/443
- Einfachere Wartung und Übersicht
Reverse-Proxy-Software im Vergleich
| Software | Konfiguration | HTTPS | UI | Ideal für |
|---|---|---|---|---|
| Nginx Proxy Manager | Web-UI | Automatisch (Let's Encrypt) | ✅ Grafisch | Einsteiger |
| Traefik | Labels / YAML | Automatisch | ✅ Dashboard | Docker-Setups |
| Caddy | Caddyfile | Automatisch | ❌ CLI | Einfachheit |
| Nginx (manuell) | Config-Dateien | Certbot + Cron | ❌ CLI | Vollständige Kontrolle |
| HAProxy | Config-Datei | Manuell | ✅ Stats-Page | Lastverteilung |
Nginx Proxy Manager ist der beliebteste Einstieg: grafische Oberfläche, automatische SSL-Zertifikate und einfache Host-Verwaltung per Klick. Traefik ist die bessere Wahl, wenn du viele Docker-Container hast – es erkennt Container automatisch über Docker-Labels.
Installation: Nginx Proxy Manager per Docker
Die Installation erfolgt per Docker Compose. Du brauchst folgende Ports:
- Port 80 – HTTP (Weiterleitung zu HTTPS)
- Port 443 – HTTPS
- Port 81 – Admin-Panel (nur intern zugänglich machen!)
Nach dem Start erreichst du das Admin-Panel unter http://DEINE-IP:81 mit den Standardzugangsdaten. Ändere das Passwort sofort nach dem ersten Login.
Für jeden Dienst erstellst du einen Proxy Host:
- Domain/Subdomain eingeben
- Interne IP und Port deines Dienstes angeben
- SSL-Zertifikat aktivieren (Let's Encrypt, automatisch)
- Optional: Zugangsbeschränkung per Passwort oder IP-Range
DNS-Konfiguration: Domain und Wildcard
Damit dein Reverse Proxy Anfragen richtig zuordnen kann, brauchst du DNS-Einträge:
- Eigene Domain (z. B. bei Cloudflare, Netcup) – A-Record auf deine öffentliche IP oder DDNS-Adresse
- Wildcard-DNS (
*.meinedomain.de→ gleiche IP) – dann funktioniert jede Subdomain automatisch
Für den Zugriff nur innerhalb des lokalen Netzwerks kannst du auch .local-Domains oder einen lokalen DNS-Server (Pi-hole, AdGuard Home) verwenden.
Tipp: Cloudflare bietet kostenloses DNS mit Proxy-Funktion (DDoS-Schutz). Mit Cloudflare Tunnels brauchst du nicht einmal eine Portweiterleitung im Router.
Sicherheitsempfehlungen
Ein Reverse Proxy exponiert deine Dienste potenziell ans Internet. Befolge diese Best Practices:
- HTTPS erzwingen – Leite HTTP immer auf HTTPS um
- Admin-Panels nicht exponieren – Portainer, Proxmox-UI und ähnliche nur intern oder per VPN zugänglich machen
- Fail2ban installieren – Blockiert IP-Adressen nach mehrfachen fehlgeschlagenen Login-Versuchen
- Firewall whitelisten – Nur die Ports 80/443 nach außen öffnen
- Authentifizierung hinzufügen – Nginx Proxy Manager unterstützt Basic Auth und Access Lists
- Updates einspielen – Docker-Images regelmäßig aktualisieren (
docker compose pull)
Für den externen Zugriff ist ein VPN (WireGuard) oft sicherer als ein öffentlich erreichbarer Reverse Proxy. Exponiere nur Dienste, die dafür ausgelegt sind (Nextcloud, Vaultwarden).
Häufig gestellte Fragen
Brauche ich eine eigene Domain für einen Reverse Proxy?
**Für HTTPS-Zertifikate von Let's Encrypt ja.** Du brauchst eine Domain (z. B. bei Cloudflare ab 8 €/Jahr für .de). Im lokalen Netzwerk ohne HTTPS reicht auch ein lokaler DNS-Server mit .local-Domains.
Ist Nginx Proxy Manager sicher genug für den externen Zugriff?
**Ja, wenn richtig konfiguriert.** Aktiviere HTTPS, deaktiviere Standardzugangsdaten, nutze Access Lists und halte die Software aktuell. Für besonders sensible Dienste empfiehlt sich zusätzlich ein VPN.
Was ist besser – Nginx Proxy Manager oder Traefik?
**Nginx Proxy Manager ist einfacher für Einsteiger, Traefik besser für Docker-native Setups.** Traefik erkennt Docker-Container automatisch über Labels – ideal bei vielen sich ändernden Diensten. NPM ist intuitiver durch die grafische Oberfläche.
Quellen
- [1] Nginx Proxy Manager – Offizielle Dokumentation (nginxproxymanager.com)
- [2] Traefik – Offizielle Dokumentation (doc.traefik.io)
- [3] Let's Encrypt – How It Works (letsencrypt.org)
- [4] Cloudflare – DNS und Tunnels Dokumentation (developers.cloudflare.com)