đĄđ Vom VPS zum Homeserver ĂŒber WireGuard: Warum die HTTPâChallenge scheiterte â und wie die DNSâChallenge alles löste
Viele HomelabâBetreiber stehen irgendwann vor derselben Aufgabe:
Ein VPS mit öffentlicher IP soll als Eingangstor dienen, wĂ€hrend der eigentliche Homeserver sicher hinter einer Firewall lĂ€uft. Ein WireGuardâTunnel verbindet beide Systeme, und ein zentraler ReverseâProxy auf dem Homeserver soll alle Dienste bereitstellen â natĂŒrlich mit gĂŒltigen TLSâZertifikaten.
Klingt nach einem soliden Plan.
Doch in der Praxis stolpern viele ĂŒber denselben Fallstrick: die HTTPâChallenge von Letâs Encrypt.
Dieser Artikel erklĂ€rt die Architektur, zeigt die typischen Fehlerquellen und beschreibt, warum die DNSâChallenge die Lösung ist, die man von Anfang an hĂ€tte wĂ€hlen sollen.
đ Die geplante Architektur im Ăberblick
Die Idee ist elegant und sicher:
- VPS
- besitzt die öffentliche IP
- nimmt Anfragen auf Port 80/443 entgegen
- leitet sie ĂŒber WireGuard weiter
- WireGuardâTunnel
- verbindet VPS und Homeserver
- transportiert den gesamten WebâTraffic verschlĂŒsselt
- Homeserver
- hostet alle Apps (Nextcloud, Jellyfin, etc.)
- betreibt einen zentralen ReverseâProxy
- ist nicht direkt aus dem Internet erreichbar
- OPNsense
- schĂŒtzt das Heimnetz
- blockiert standardmĂ€Ăig alle eingehenden Verbindungen
- Caddy
- soll automatisch TLSâZertifikate holen
- soll alle Dienste ĂŒber Domains bereitstellen
Eine robuste, moderne und sichere Architektur â zumindest auf dem Papier.
đ§ Der Stolperstein: Die HTTPâChallenge
Die HTTPâChallenge von Letâs Encrypt funktioniert so:
- Letâs Encrypt ruft
http://deinedomain/.well-known/acme-challenge/...auf. - Dieser Request muss direkt den Server erreichen, der das Zertifikat anfordert.
- Der Server muss öffentlich auf Port 80 erreichbar sein.
Und genau hier beginnt das Problem.
Warum das in dieser Architektur scheitert
- Der Homeserver ist nicht öffentlich erreichbar.
- OPNsense blockiert alle eingehenden Ports, auch wenn der VPS korrekt weiterleitet.
- Der WireGuardâTunnel transportiert zwar Traffic, aber nur, wenn er durch die Firewall darf.
- Der VPS kann Port 80 weiterleiten â aber OPNsense sagt: âNein.â
Das Ergebnis:
Die HTTPâChallenge schlĂ€gt fehl, obwohl der VPS korrekt konfiguriert ist.
Viele suchen dann am falschen Ort:
- âHat der VPS Ports blockiert?â
- âIst die Firewall im VPS aktiv?â
- âLeitet WireGuard falsch weiter?â
- âIst Caddy falsch konfiguriert?â
In Wahrheit ist es viel simpler:
OPNsense blockiert Port 80 â und die HTTPâChallenge funktioniert ohne Port 80 nicht.
đ§© Die Lösung: DNSâChallenge ĂŒber Cloudflare
Die DNSâChallenge funktioniert komplett anders:
- Caddy erstellt einen TXTâRecord bei Cloudflare.
- Letâs Encrypt prĂŒft nur diesen DNSâEintrag.
- Der Homeserver muss nicht erreichbar sein.
- Keine Ports mĂŒssen offen sein.
- Keine FirewallâRegeln nötig.
- Kein NAT.
- Kein Weiterleiten ĂŒber WireGuard.
Damit fÀllt die gesamte Problemkette weg.
Warum die DNSâChallenge perfekt fĂŒr diese Architektur ist
- Der Homeserver bleibt komplett geschlossen.
- OPNsense muss nichts erlauben.
- Der VPS muss keine ACMEâPorts weiterleiten.
- Der WireGuardâTunnel spielt fĂŒr Zertifikate keine Rolle.
- Caddy kann trotzdem gĂŒltige öffentliche Zertifikate ausstellen.
Kurz gesagt:
Die DNSâChallenge ist die einzige ChallengeâMethode, die in komplexen HomelabâArchitekturen zuverlĂ€ssig funktioniert.
đ§ Der AhaâMoment: Der VPS war nie das Problem
Viele HomelabâAdmins vermuten zuerst:
- âDer VPS-Anbieter blockiert Ports!â
- âDer VPS hat eine versteckte Firewall!â
- âDer Provider lĂ€sst Port 80 nicht durch!â
Aber in Wirklichkeit:
- Der VPS war korrekt konfiguriert.
- Der WireGuardâTunnel funktionierte.
- Caddy oder ein anderer Proxy waren bereit.
- Cloudflare war korrekt eingerichtet.
Nur ein Glied in der Kette hat blockiert:
OPNsense hat den HTTPâChallengeâTraffic verworfen.
Und das ist völlig normal â eine Firewall macht genau das, wofĂŒr sie gebaut wurde.
đ Fazit: Was man aus diesem Setup lernt
- Die HTTPâChallenge ist fĂŒr Homelabs mit Firewalls, Tunneln oder ReverseâProxies ungeeignet.
- Die DNSâChallenge ist der Goldstandard, sobald ein Server nicht direkt im Internet hĂ€ngt.
- OPNsense blockiert eingehenden Traffic, egal wie gut der Rest konfiguriert ist.
- Der VPS war nie das Problem â die ChallengeâMethode war es.
- Mit DNSâChallenge wird das Setup stabil, sicher und wartungsfrei.