Ich habe eine eigene Domain
Zeig mit einem DNS-Eintrag (A-Record) auf die IP deines Servers und gib die Domain beim Befehl mit an:
curl -fsSL https://raw.githubusercontent.com/maliceatthepalace/nullraum/main/deploy/install.sh | sudo NULLRAUM_DOMAIN=chat.example.org sh
Was ist dieses „sslip.io“?
Ohne Domain gibt es kein gültiges HTTPS-Zertifikat. Ein „selbstsigniertes“ Zertifikat würde in jedem Browser eine Warnung anzeigen, und gegen Angreifer im Netz schützt es dann nicht mehr richtig. sslip.io ist ein kostenloser Dienst: Der Name 203-0-113-7.sslip.io zeigt automatisch auf die IP 203.0.113.7. So bekommt dein Server ein echtes Zertifikat, ganz ohne Domain.
Nur zu Hause im WLAN nutzen
1. Programm herunterladen (für den Rechner, auf dem der Server laufen soll):
Windows
macOS (Apple-Chip M1–M4)
macOS (Intel)
Linux
Raspberry Pi / Linux ARM
2. Im Terminal starten (im Ordner, in dem die Datei liegt):
Windows (PowerShell):
.\nullraum-windows-amd64.exe serve -self-signed -addr :8443
macOS (bei Intel-Macs arm64 durch amd64 ersetzen):
chmod +x nullraum-darwin-arm64
xattr -d com.apple.quarantine nullraum-darwin-arm64
./nullraum-darwin-arm64 serve -self-signed -addr :8443
Linux (beim Raspberry Pi amd64 durch arm64 ersetzen):
chmod +x nullraum-linux-amd64
./nullraum-linux-amd64 serve -self-signed -addr :8443
Fragt die Firewall nach, ob der Zugriff erlaubt ist: für das private Netzwerk erlauben.
3. Öffnen: Auf allen Geräten im Heimnetz https://<IP-des-Rechners>:8443/app/ aufrufen und die Zertifikatswarnung einmal bestätigen. Die IP findest du unter Windows mit ipconfig, unter macOS/Linux mit ipconfig getifaddr en0 bzw. hostname -I. Für zu Hause ist das in Ordnung, fürs Internet nicht.
Für Vorsichtige: App vom eigenen Rechner laden
Normalerweise lädt dein Browser die App vom Server. Ein böswilliger Betreiber könnte dir theoretisch eine manipulierte App unterschieben. Wenn du dem Server nicht vertraust, startest du die App auf deinem eigenen Rechner. Über den Server läuft dann nur noch der verschlüsselte Datenverkehr.
Programm für dein System herunterladen: Windows · macOS (Apple-Chip) · macOS (Intel) · Linux. Dann im Terminal:
nullraum client -relay https://203-0-113-7.sslip.io
Der Browser öffnet sich automatisch. Wer den Server selbst betreibt oder dem Betreiber vertraut, braucht das nicht.
Ohne Skript / mit Docker von Hand
git clone https://github.com/maliceatthepalace/nullraum && cd nullraum
NULLRAUM_DOMAIN=203-0-113-7.sslip.io docker compose up -d
Aus dem Quellcode: make (Go ≥ 1.26), dann ./bin/nullraum serve.