Alle Systeme betriebsbereit Amsterdam · Paris · Reykjavík +5 Zahlen mit Kryptowährung
Netzwerk & Self-HostingFortgeschritten31 Min. LesezeitAktualisiert: 2026-09-14

Eine .onion-Seite auf einem VPS hosten, ohne den Server zu verraten

Eine .onion-Adresse ist keine Domain mit einer merkwürdigen Endung. Es gibt keinen Registrar, der sie sperren kann, kein DNS, das vergiftet werden kann, keine Zertifizierungsstelle, der man vertrauen muss, und keinen eingehenden Port, den man angreifen kann — die Adresse ist ein öffentlicher Schlüssel, und Ihr Server verbindet sich nach draußen, um seine Besucher zu treffen. Dieser Teil dauert zehn Minuten. Der Teil, der Sorgfalt braucht, ist alles andere auf der Maschine, die noch weiß, wo sie lebt.

Eine .onion-Seite auf einem VPS hosten, ohne den Server zu verraten
Auf dieser Seite
  1. Was ein Onion-Service aus dem Stack herausnimmt
  2. Relay, Bridge, Exit, Onion-Service: vier verschiedene Aufgaben
  3. Tor ist fast nie das Leck
  4. Zuerst entscheiden: Ist der Standort des Servers ein Geheimnis?
  5. Schritt für Schritt
  6. Dieselbe Seite im Clearweb und als Onion-Service betreiben
  7. Client-Autorisierung: wenn die Adresse der Ausweis ist
  8. Am Leben halten: DoS, Uhrzeit und Verfügbarkeit
  9. Die ehrlichen Grenzen
  10. Häufige Fragen

Jede Website, die Sie je gebaut haben, ruht auf einem Stapel fremder Erlaubnis. Eine Registry verpachtet Ihnen den Namen. Ein Registrar kann ihn abschalten. Eine Zertifizierungsstelle bürgt für Sie. Ein Resolver muss ehrlich antworten, und ein Port muss offen auf einer öffentlichen Adresse stehen, wo jeder ihn finden, seinen Fingerabdruck erfassen und treffen kann. Jede davon ist eine Partei, die unter Druck gesetzt werden kann, und eine Angriffsfläche, die angegriffen werden kann.

Ein Onion-Service entfernt sie alle. Es gibt keinen Registrar, weil die Adresse von einem Schlüssel abgeleitet ist, den Sie selbst erzeugt haben. Es gibt kein DNS, weil nichts den Namen auflöst. Es gibt keine Zertifizierungsstelle, weil die Adresse der öffentliche Schlüssel ist und die Verbindung sich selbst gegen ihn authentifiziert. Und es gibt überhaupt keinen eingehenden Port — Ihr Server verbindet sich nach draußen, um seine Besucher zu treffen, sodass er hinter einer Firewall stehen kann, die alles verwirft, und trotzdem von überall auf der Welt aus erreichbar bleibt.

Die Einrichtung dauert etwa zehn Minuten und drei Zeilen Konfiguration. Sorgfalt braucht der Rest der Maschine, denn der Webserver hinter Tor hat keine Ahnung, dass er verborgen bleiben soll, und wird munter seinen eigenen Hostnamen, seine eigene IP und seinen eigenen Clearweb-Zwilling an jeden verkünden, der die richtige Frage stellt. Diese Anleitung erledigt die zehn Minuten und dann den Teil, der tatsächlich entscheidet, ob es funktioniert hat.

Was ein Onion-Service aus dem Stack herausnimmt

Fangen wir mit dem an, was tatsächlich anders ist, denn es ist mehr als nur ein seltsam aussehender Hostname. Eine gewöhnliche Seite hängt von einer Kette externer Parteien ab, und ein Onion-Service hat diese Kette schlicht nicht.

  • Kein Registrar und keine Registry. Eine v3-Onion-Adresse ist die Base32-Kodierung eines öffentlichen ed25519-Schlüssels, plus einer Prüfsumme und einem Versionsbyte — sechsundfünfzig Zeichen, erzeugt auf der eigenen Maschine in einem Bruchteil einer Sekunde. Niemand hat sie Ihnen verkauft, also kann niemand sie Ihnen wieder wegnehmen, und es gibt kein Verlängerungsdatum. Das ist das genaue Gegenteil des Risikomodells aus unserer Anleitung Eine Domain privat registrieren.
  • Kein DNS. Nichts löst einen .onion-Namen auf. Der Client fragt das Tor-Netzwerk nach einem signierten Deskriptor, der unter diesem Schlüssel veröffentlicht ist, es gibt also keinen Resolver, der vergiftet werden könnte, keine Zone, die durchsickern könnte, und keinen Nameserver, der sich abschalten ließe.
  • Keine Zertifizierungsstelle. Die Adresse ist der öffentliche Schlüssel, sodass der Client den Service gegen den eingetippten Namen überprüft. Das ist es, was “selbstauthentifizierend” bedeutet: Es gibt keinen Dritten, der für die Identität bürgt, weil Identität und Adresse dasselbe Objekt sind.
  • Kein eingehender Port. Der Service öffnet ausgehende Circuits zu einer Handvoll Einführungspunkte und wartet dort. Ihre Firewall kann jedes eingehende Paket verwerfen, und die Seite funktioniert trotzdem. Nichts lauscht auf einer öffentlichen Adresse, also gibt es nichts zu scannen, keinen Fingerabdruck zu erfassen und nichts, das sich direkt fluten ließe.

Eine historische Anmerkung, die immer noch für Verwirrung sorgt: Die alten sechzehnstelligen Adressen sind Geschichte. Die Unterstützung für Onion-Services der Version 2 wurde im Oktober 2021 aus Tor entfernt, die Adressen funktionieren nirgendwo mehr, und alles, was Sie über sie finden, ist veraltet. Alles Folgende ist v3, die einzige Art, die es noch gibt.

Und seien Sie sich klar darüber, was davon nichts wegnimmt. Es gibt weiterhin eine physische Maschine in einem Rechenzentrum, einen Host, der weiß, dass sie existiert, eine Rechnung, die jemand bezahlt hat, und eine Anwendung, in die man einbrechen kann. Onion-Services verschieben die Adressebene außer Reichweite. Sie verschieben nicht den Server.

Relay, Bridge, Exit, Onion-Service: vier verschiedene Aufgaben

Menschen kommen zu Tor, weil sie eines von vier recht unterschiedlichen Dingen tun wollen, und die Risikoprofile sind nicht im Geringsten vergleichbar. Es lohnt sich zu wissen, wofür man sich da eigentlich entscheidet.

  • Ein Middle-Relay leitet verschlüsselten Datenverkehr zwischen anderen Relays weiter. Es transportiert die Daten anderer Leute, berührt aber nie in deren Namen das offene Internet, weshalb es keine Beschwerden auf sich zieht.
  • Eine Bridge ist ein nicht gelisteter Einstiegspunkt für Menschen, deren Zugang zu Tor blockiert ist. Gleiches Verkehrsprofil wie ein Middle-Relay, nur dass die Adresse aus dem öffentlichen Verzeichnis herausgehalten wird.
  • Ein Exit-Relay ist die Stelle, an der der Datenverkehr anderer Leute Tor verlässt und unter Ihrer IP-Adresse das gewöhnliche Internet erreicht. Das ist dasjenige, das Missbrauchs-Mails und rechtliche Korrespondenz erzeugt, und es braucht bewusste Handhabung — unsere Tor-Relay-Anleitung deckt das richtig ab.
  • Ein Onion-Service veröffentlicht. Er transportiert keinen Datenverkehr außer seinem eigenen, kontaktiert nie in irgendjemandes Namen das Clearweb und erzeugt deshalb überhaupt keine Missbrauchsmeldungen gegen Ihre IP. Es gibt keinen Exit, also gibt es auch keinen Ausgang.

Der letzte Punkt lohnt sich zu verinnerlichen, weil er routinemäßig missverstanden wird. Einen Onion-Service zu betreiben ist operativ das Unauffälligste, was Sie im Tor-Netzwerk tun können. Ihr Server baut ausgehende Verbindungen auf, die wie gewöhnlicher Tor-Client-Verkehr aussehen; er erscheint nie als Quelle einer Verbindung zum Server von irgendjemand anderem; und das, worüber sich die meisten Leute Sorgen machen — dass das Verhalten von jemand anderem auf Ihre IP zurückfällt —, ist strukturell unmöglich.

Sie müssen auch keinen Relay betreiben, um einen Onion-Service zu betreiben, und die beiden hält man besser getrennt. Ein Relay will Bandbreite, einen öffentlichen ORPort und ein veröffentlichtes ContactInfo. Ein Service will nichts davon. Wenn Sie beides wollen, tun Sie es auf zwei Servern.

Tor ist fast nie das Leck

Hier ist der Teil, zu dem die offizielle Dokumentation wenig sagt, und der Teil, der tatsächlich entscheidet, ob sich die Übung gelohnt hat. Tor, so konfiguriert wie unten beschrieben, ist höchst unwahrscheinlich das, was Ihren Server verrät. Die Software dahinter schon, weil diese Software unter der Annahme geschrieben wurde, dass ein Webserver gefunden werden will.

Das sind die Kanäle, ungefähr in der Reihenfolge, in der sie Leute erwischen:

  • Derselbe Inhalt auf der öffentlichen IP. Wenn Ihr Webserver auch auf 0.0.0.0 lauscht, sieht jeder, der das Internet scannt, dieselbe Seite sowohl auf einer IP-Adresse als auch auf einer Onion-Adresse. Scanner, die das gesamte Internet erfassen, indizieren fortlaufend jeden offenen Port, und ihre Ergebnisse sind nach Body-Hash und nach Favicon-Hash durchsuchbar. Eine einzige Abfrage verknüpft die beiden. Das ist die mit Abstand häufigste Art, wie ein Onion-Service demaskiert wird, und es ist ein Konfigurationsfehler in einer einzigen Zeile.
  • Server-Banner und Standardseiten. Eine unveränderte nginx- oder apache2-Installation beantwortet unbekannte Hostnamen mit einer Standardseite, druckt ihre Version in den Server-Header und verrät in der Fehlerausgabe oft den echten Hostnamen der Maschine. Jedes davon ist ein Korrelationsmerkmal.
  • Absolute URLs. Redirects, kanonische Tags, Sitemaps, RSS-Feeds, Open-Graph-Tags und Passwort-Reset-E-Mails geben allesamt liebend gern eine vollqualifizierte Clearweb-URL aus. Eine einzige davon innerhalb der Onion-Version einer Seite genügt.
  • Ausgehende Anfragen, die die Anwendung stellt. Analytics, Web-Fonts, CDN-Assets, Avatar-Dienste, Kartenkacheln, Webhooks und Update-Prüfungen gehen alle von der echten IP des Servers aus, und mehrere von ihnen verraten einem Dritten, welche Seite in diesem Moment gerade gerendert wurde. Eine selbstgehostete Seite mit einer von einer fremden Domain geladenen Schriftart hat einen Audit-Trail, den sie nicht beabsichtigt hat.
  • Mail. Alles, was die Maschine verschickt, stempelt ihre echte IP in die Received-Header. Wenn der Service Mail versenden muss, ist das ein Designproblem, das bewusst gelöst werden muss — beginnen Sie mit unserer Mailserver-Anleitung, und gehen Sie standardmäßig davon aus, dass er gar nichts versenden sollte.
  • Wiederverwendete Schlüssel und Fingerabdrücke. Derselbe SSH-Host-Schlüssel, der sowohl auf der öffentlichen IP als auch auf einer Onion-Adresse antwortet, verknüpft beide dauerhaft. Genauso dasselbe TLS-Zertifikat, dasselbe Favicon, dieselbe Analytics-Kennung oder dieselbe unverwechselbare Fehlerseite über zwei Projekte hinweg.
  • Certificate Transparency. Wenn dieselbe Maschine jemals eine Clearweb-Domain über HTTPS bedient, wird das Zertifikat für diese Domain für immer in öffentliche, nur anhängbare Logs geschrieben. Das benennt die Maschine, nicht die Onion-Adresse, aber es benennt die Maschine.

Die gemeinsame Form all dessen ist immer dieselbe: Tor hat die Adresse verborgen, und etwas anderes auf dem Server hat sie veröffentlicht. Schritt acht weiter unten ist eine Checkliste, um das zu finden, bevor es jemand anderes tut.

Zuerst entscheiden: Ist der Standort des Servers ein Geheimnis?

Bevor Sie irgendetwas installieren, beantworten Sie eine Frage, denn alles Weitere hängt davon ab: Ist der physische Standort dieses Servers ein Geheimnis, das Sie zu wahren versuchen?

Es gibt drei ehrliche Antworten, und sie führen zu wirklich unterschiedlichen Aufbauten.

  • Ja, der Standort ist der springende Punkt. Dann erledigt diese Maschine genau eine Aufgabe. Keine Clearweb-Seite, kein öffentlicher DNS-Eintrag, der auf ihre IP zeigt, keine Mail, kein anderer Service, der irgendwo lauscht. Bezahlen Sie es auf eine Art, die Ihren Namen nicht daran heftet — unsere Monero-Anleitung deckt die Mechanik ab, und no-KYC-Konten bedeuten, dass es nichts zu übergeben gibt außer einer Lieferadresse. Sie behalten die volle Drei-Hop-Konfiguration. Jede Abkürzung weiter unten, die Anonymität gegen Geschwindigkeit eintauscht, ist für Sie gesperrt, und das ist in Ordnung, weil Sie nicht auf Geschwindigkeit optimieren.
  • Nein, der Server ist bereits öffentlich. Sie betreiben eine gewöhnliche Seite und möchten zusätzlich eine Onion-Adresse — für Leser hinter Zensur, für Menschen, die Ihre Domain lieber nicht auflösen wollen, oder weil Sie es einfach anbieten möchten. Niemand verbirgt etwas, Sie können also einen Single Onion Service verwenden, den Circuit von sechs Hops auf drei kürzen und die Adresse von der Clearweb-Seite aus mit einem Onion-Location-Header bewerben. Das ist ein Erreichbarkeits-Feature, und es ist ein völlig legitimer Grund, hier zu sein.
  • Irgendwo dazwischen. Hier befinden sich die meisten Menschen tatsächlich, und es ist die gefährliche Option, denn “etwas verborgen” ist keine Eigenschaft, die ein Server haben kann. Entscheiden Sie sich für eine Seite. Wenn der Standort wirklich wichtig ist, bauen Sie so, als wäre er es. Wenn nicht, hören Sie auf, die Latenzkosten für eine Anonymitätseigenschaft zu zahlen, die Sie ohnehin nicht aufrechterhalten.

Schreiben Sie die Antwort auf, bevor Sie weitermachen. Fast jeder Fehler rund um das Thema dieser Anleitung entsteht dadurch, dass für den ersten Fall gebaut, aber so betrieben wird, als wäre es der zweite.

Schritt für Schritt

  1. Den Server wählen, und entscheiden, was sonst noch darauf läuft

    Ein Onion-Service ist billig im Betrieb. Tor selbst braucht sehr wenig CPU, solange es nicht relayt, und die Last ist genau das, was Ihre Seite ohnehin gekostet hätte, dimensionieren Sie also für die Anwendung und nicht für Tor. Eine statische Seite oder eine kleine selbstgehostete App ist bei 1 vCPU und 2 GB komfortabel; geben Sie ihr 2 vCPU und 4 GB, wenn eine Datenbank oder eine Sprachlaufzeitumgebung im Spiel ist. Auf unserer Leiter ist das Cub (1 vCPU / 2 GB / 40 GB) für 5 $/Monat oder das Scout (2 vCPU / 4 GB / 70 GB) für 9 $/Monat, beide komplett NVMe mit unbegrenztem Traffic bei 1 Gbit/s.

    Die Entscheidung, die zählt, ist nicht die Stufe. Es ist die aus dem Abschnitt oben: Wenn der Standort dieser Maschine privat bleiben soll, erledigt sie eine Aufgabe und nur eine. Keine andere Seite darauf, kein DNS-Eintrag irgendwo, der auf ihre Adresse zeigt, keine Mail, nichts anderes, das lauscht. Die Versuchung, “nur noch eine Kleinigkeit” auf eine Maschine zu packen, die Sie ohnehin schon bezahlen, ist genau, wie die Korrelation zustande kommt.

    Bezahlen Sie dafür auf passende Weise. Konten hier brauchen eine E-Mail-Adresse für die Zustellung und sonst nichts, und der Checkout wird on-chain abgewickelt — die Monero-Anleitung und ohne Karte kaufen decken das von null auf ab. Starten Sie von einem minimalen Debian- oder Ubuntu-Image; jeder Befehl unten setzt Debian 12 oder neuer als root voraus.

  2. Tor aus dem Repository des Tor Project installieren

    Verwenden Sie das eigene Repository des Tor Project statt des Distributionspakets. Der Distro-Build hinkt hinterher, und zwei der Einstellungen in dieser Anleitung — der Ratenbegrenzer für Einführungspunkte und die Proof-of-Work-Abwehr — existieren nur in aktuellen Releases.

    apt update && apt install -y apt-transport-https curl gpg lsb-release
    
    curl -s https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc \
      | gpg --dearmor | tee /usr/share/keyrings/deb.torproject.org-keyring.gpg >/dev/null
    
    echo "deb [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] \
    https://deb.torproject.org/torproject.org $(lsb_release -cs) main" \
      > /etc/apt/sources.list.d/tor.list
    
    apt update && apt install -y tor deb.torproject.org-keyring
    tor --version

    Das Paket deb.torproject.org-keyring hält den Signierschlüssel aktuell, das ist also eine einmalige Angelegenheit statt etwas, das in einem Jahr kaputtgeht. Alles ab 0.4.8 aufwärts hat jede unten verwendete Option.

    Konfigurieren Sie noch nichts. Tor läuft an dieser Stelle als Client, was alles ist, was Sie für den Verifizierungsschritt später brauchen.

  3. Den Webserver auf Loopback setzen, und sonst nirgendwo

    Das ist der Schritt, der am häufigsten übersprungen wird und am häufigsten die ganze Übung ruiniert. Der Webserver muss von der Maschine selbst aus erreichbar sein und von nirgendwo sonst. Installieren Sie nginx, und schreiben Sie dann einen virtuellen Host, der sich nur an Loopback bindet:

    # /etc/nginx/sites-available/onion
    server {
        listen 127.0.0.1:8080;
        server_name _;
        server_tokens off;
        root /var/www/onion;
        index index.html;
        access_log off;
    }

    server_tokens off entfernt die Version aus dem Server-Header und aus den Fehlerseiten. Das Access-Log abzuschalten ist eine bewusste Entscheidung und keine Faulheit: Jede Anfrage über Tor kommt von 127.0.0.1 an, sodass das Log nichts Nützliches über Besucher aufzeichnet, dafür aber eine ganze Menge, das es sich nicht zu behalten lohnt.

    Fügen Sie dann eine Catch-all-Regel hinzu, die auf der öffentlichen Adresse antwortet und sich weigert, überhaupt irgendetwas zu sagen. Das 444 von nginx schließt die Verbindung ohne Antwort, was die leiseste mögliche Antwort auf einen Scanner ist:

    # /etc/nginx/sites-available/deny-direct
    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        return 444;
    }

    Aktivieren Sie beide, entfernen Sie die mitgelieferte Standardseite, und bestätigen Sie, was tatsächlich lauscht:

    rm -f /etc/nginx/sites-enabled/default
    ln -s /etc/nginx/sites-available/onion /etc/nginx/sites-enabled/
    ln -s /etc/nginx/sites-available/deny-direct /etc/nginx/sites-enabled/
    mkdir -p /var/www/onion && echo 'it works' > /var/www/onion/index.html
    nginx -t && systemctl reload nginx
    ss -ltnp

    Lesen Sie die Ausgabe von ss sorgfältig. Der einzige Eintrag, der an 0.0.0.0 oder :: gebunden ist, sollte derjenige sein, den Sie behalten wollten — SSH, und die 444-Catch-all-Regel, falls Sie sich entschieden haben, sie zu betreiben. Alles andere gehört auf 127.0.0.1. Wenn die Anwendung, die Sie hosten, ihren eigenen Listener mitbringt, prüfen Sie auch den; viele Frameworks binden standardmäßig an alle Schnittstellen und sagen nichts darüber.

  4. Den Onion-Service in torrc deklarieren

    Drei Zeilen erzeugen den Service. Fügen Sie sie zu /etc/tor/torrc hinzu, zusammen mit den beiden Abwehrmaßnahmen, die sich jetzt viel leichter aktivieren lassen als während eines Vorfalls:

    # /etc/tor/torrc
    HiddenServiceDir /var/lib/tor/onion-site/
    HiddenServicePort 80 127.0.0.1:8080
    
    # rate-limit floods at the introduction points
    HiddenServiceEnableIntroDoSDefense 1
    
    # make each connection attempt cost the client a little work
    HiddenServicePoWDefensesEnabled 1

    Lesen Sie die Port-Zeile sorgfältig, denn die beiden Zahlen erfüllen unterschiedliche Aufgaben. Die erste ist der Port, den Besucher in der Onion-URL verwenden — belassen Sie ihn bei 80, damit niemand einen eintippen muss. Die zweite ist der Ort, an den Tor die Anfrage lokal weiterleitet, also der Loopback-Listener aus dem vorherigen Schritt. Sie müssen nicht übereinstimmen, und es ist oft klarer, wenn sie es nicht tun.

    Wenn Sie sogar das Loopback-TCP-Socket entfernen wollen, kann Tor stattdessen mit einem Unix-Socket sprechen, was bedeutet, dass überhaupt nichts auf einem Port lauscht. Richten Sie den Service auf ein Socket, und konfigurieren Sie nginx so, dass es darauf lauscht:

    HiddenServicePort 80 unix:/run/onion-site.sock

    Erstellen Sie das Verzeichnis nicht selbst, und erstellen Sie die Schlüsseldateien nicht selbst. Tor erzeugt sie beim ersten Start mit dem Besitz und den Rechten, die es erwartet, und ein von Hand erstelltes Verzeichnis mit dem falschen Modus ist ein häufiger Grund dafür, dass der Service stillschweigend nicht hochkommt.

  5. Tor starten und Ihre Adresse auslesen

    Starten Sie Tor neu, sehen Sie zu, wie es hochkommt, und holen Sie sich Ihre Adresse:

    systemctl restart tor@default
    journalctl -u tor@default -n 20 --no-pager
    cat /var/lib/tor/onion-site/hostname

    Diese Datei enthält sechsundfünfzig Base32-Zeichen gefolgt von .onion, und das ist Ihre Adresse — live ab dem Moment, in dem Tor protokolliert, dass es seinen Deskriptor veröffentlicht hat, meist innerhalb einer Minute. Da ist nichts zu registrieren, nichts zu propagieren und auf nichts zu warten.

    Schauen Sie sich an, was Tor sonst noch erzeugt hat, denn zwei dieser Dateien sind wichtiger als alles andere auf der Maschine:

    ls -l /var/lib/tor/onion-site/

    Sie sollten hostname, hs_ed25519_public_key und hs_ed25519_secret_key sehen, in einem Verzeichnis, das debian-tor gehört, mit Modus 0700. Der geheime Schlüssel ist kein Ausweis für die Adresse; er ist die Adresse. Kopieren Sie ihn auf eine andere Maschine, und diese Maschine ist Ihr Service. Löschen Sie ihn ohne Backup, und die Adresse kann von niemandem mehr neu erzeugt werden, auch nicht von Ihnen. Schritt neun behandelt das richtig — überspringen Sie ihn nicht.

    Wenn die Hostname-Datei nicht erscheint, steht die Antwort fast immer im Log: ein Verzeichnis, das Tor nicht gehören kann, ein Rechte-Modus, den es nicht akzeptiert, oder ein Tippfehler in der Port-Zeile.

  6. Es erreichen und beweisen, dass es Ihre Maschine ist

    Der naheliegende Test ist, die Adresse in Tor Browser zu öffnen, und das sollten Sie auch tun. Der nützliche Test läuft über die Kommandozeile, wo Sie Header sehen können:

    apt install -y torsocks
    torsocks curl -sI http://<your-address>.onion/
    torsocks curl -s  http://<your-address>.onion/ | head

    Beweisen Sie, dass es wirklich Ihr Server ist. Eine von Hand eingetippte Adresse besteht aus sechsundfünfzig Base32-Zeichen, und ein einziger vertauschter Buchstabe kann bei dem Service von jemand anderem landen. Schreiben Sie ein zufälliges Token auf den Server, rufen Sie dann genau diesen Pfad über Tor ab und vergleichen Sie:

    head -c 16 /dev/urandom | base32 | tr -d '=' > /var/www/onion/token.txt
    cat /var/www/onion/token.txt
    torsocks curl -s http://<your-address>.onion/token.txt

    Zwei identische Zeichenketten bedeuten, dass Sie Ihre eigene Maschine erreicht haben. Entfernen Sie die Datei danach.

    Wissen Sie, was dieser Test zeigt und was nicht. Ihn vom Server selbst aus auszuführen beweist, dass der Service veröffentlicht und erreichbar ist, was genau das ist, was Sie wissen wollten. Er beweist nichts über Anonymität, da beide Enden dieselbe Maschine sind. Testen Sie dafür von einem völlig anderen Netzwerk aus — und wenn Tor selbst dort, wo Sie sind, blockiert ist, ist eine Bridge die Antwort, die unsere Anleitung zum Umgehen von DPI-Blockaden abdeckt.

  7. Die Ports schließen, die der Service nicht braucht

    Jetzt kassieren Sie die Belohnung. Ein Onion-Service braucht null eingehende Ports, sodass die Firewall so unverblümt sein kann, wie es nur geht: alles Eingehende verwerfen, etablierte Verbindungen erlauben und was auch immer Sie brauchen, um die Maschine zu verwalten. Unsere Debian-Härtungsanleitung hat ein vollständiges nftables-Regelwerk; wenden Sie es an, und bestätigen Sie dann, dass die einzige verbliebene eingehende Ausnahme SSH ist.

    Erwägen Sie dann, auch diese Ausnahme zu entfernen. SSH ist der letzte öffentliche Port auf einer ansonsten unsichtbaren Maschine, und das muss nicht sein. Geben Sie ihm seine eigene Onion-Adresse:

    # /etc/tor/torrc
    HiddenServiceDir /var/lib/tor/onion-ssh/
    HiddenServicePort 22 127.0.0.1:22

    Starten Sie Tor neu, lesen Sie den neuen Hostnamen aus, und verbinden Sie sich über Ihren lokalen Tor-SOCKS-Port. Das kommt in die ~/.ssh/config auf Ihrem Laptop:

    Host onionbox
        HostName <ssh-address>.onion
        User root
        ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p

    Sobald das funktioniert, setzen Sie ListenAddress 127.0.0.1 in der sshd_config und entfernen Sie die eingehende Regel. Die Maschine hat jetzt absolut nichts mehr, das auf einer öffentlichen Adresse lauscht.

    Zwei Warnungen. Testen Sie die Onion-Route gründlich, bevor Sie die Tür hinter sich zumachen, und halten Sie den Konsolenzugang Ihres Anbieters verfügbar, damit ein Fehler einen Neustart kostet und nicht den Server — unserer liegt im Kontrollpanel. Und lassen Sie zu keinem Zeitpunkt denselben SSH-Host-Schlüssel sowohl auf der öffentlichen IP als auch auf der Onion-Adresse antworten, denn der Fingerabdruck ist an beiden Stellen identisch, und genau das ist die Verknüpfung, die Sie zu vermeiden versuchen.

  8. Die Lecks aufspüren, bevor Sie die Adresse veröffentlichen

    Arbeiten Sie das hier durch, bevor Sie irgendjemandem die Adresse verraten. Es dauert fünf Minuten, und es ist der Unterschied zwischen einem wirklich verborgenen Service und einem Service, der bloß unbequem zu finden ist.

    Nichts Unerwartetes lauscht. Jede Zeile sollte Loopback sein, oder ein Port, den Sie bewusst offen gelassen haben:

    ss -ltnp

    Die öffentliche IP liefert nichts aus. Fragen Sie sie direkt, in beide Richtungen, von woanders aus. Leere Antworten oder abgelehnte Verbindungen sind das, was Sie wollen; Ihr Inhalt ist das, was Sie nicht wollen:

    curl -sI --max-time 5 http://203.0.113.10/
    curl -skI --max-time 5 https://203.0.113.10/

    Keine Clearweb-URL steckt in dem, was Sie ausliefern. Rufen Sie die Seite über Tor ab, und listen Sie jeden absoluten Link darin auf. Alles, was auf eine Domain zeigt, die Sie kontrollieren, auf ein CDN, einen Font-Host oder einen Analytics-Endpunkt, ist ein Leck oder ein Korrelationsmerkmal:

    torsocks curl -s http://<your-address>.onion/ \
      | grep -Eo 'https?://[^ "]+' | sort -u

    Header und Fehlerseiten sagen nichts. Prüfen Sie eine echte Seite und eine absichtlich fehlende, und halten Sie Ausschau nach Versionsangaben, Hostnamen, Dateipfaden und Stack-Traces:

    torsocks curl -sI http://<your-address>.onion/
    torsocks curl -s  http://<your-address>.onion/nothing-here | head -20

    Die Anwendung telefoniert nicht nach Hause. Das hier ist kein Befehl, sondern ein Durchlesen. Deaktivieren Sie Analytics. Hosten Sie Schriftarten, Icons und Skripte selbst. Schalten Sie das Abrufen von Avataren und Vorschauen ab. Entfernen Sie Update-Prüfungen, die nach einem Zeitplan nach außen telefonieren. Richten Sie jede Einstellung für absolute URLs — Site-URL, kanonischer Host, Absenderdomain für Mail — auf die Onion-Adresse statt auf eine Clearweb-Adresse.

    Aufräumarbeiten. Stellen Sie die Maschine mit timedatectl set-timezone UTC auf UTC, damit Zeitstempel nichts darüber preisgeben, wo sie oder Sie sich befinden könnten. Stellen Sie sicher, dass /server-status, /.git, Backup-Dateien und Editor-Swap-Dateien nicht erreichbar sind. Und wenn diese Maschine auch eine Clearweb-Seite bedient, gehen Sie zurück und lesen Sie den dritten Abschnitt noch einmal, denn die Checkliste oben kann keinen Aufbau retten, dessen Haltung nie entschieden wurde.

  9. Den Schlüssel sichern, weil der Schlüssel die Adresse ist

    Sagen wir es noch einmal, weil es das Versagen ist, von dem sich Menschen nicht erholen: Der geheime Schlüssel ist die Adresse. Es gibt keinen Registrar, an den man sich wenden kann, keine Wiederherstellungs-E-Mail, kein Support-Ticket. Verlieren Sie diese Bytes, und der Name ist für immer aus dem Internet verschwunden.

    Stoppen Sie Tor, damit die Dateien konsistent sind, archivieren Sie das gesamte Service-Verzeichnis, und verschlüsseln Sie es, bevor es die Maschine verlässt:

    systemctl stop tor@default
    tar -C /var/lib/tor -czf - onion-site \
      | gpg -c --cipher-algo AES256 -o onion-site-$(date +%F).tar.gz.gpg
    systemctl start tor@default

    Bewegen Sie das verschlüsselte Archiv irgendwohin, das nicht dieser Server ist — der ganze Sinn ist, dass es die Maschine überlebt. Unsere Anleitung zu verschlüsselten Backups deckt ab, wie man das planmäßig auf ein nur anhängbares Ziel in einem anderen Land macht, wo es richtig aufgehoben ist.

    Die Wiederherstellung ist dasselbe rückwärts, und die Rechte sind nicht optional: Tor verweigert den Start, wenn der Modus falsch ist, was im Moment ärgerlich ist und genau das Verhalten, das Sie wollen.

    gpg -d onion-site-2026-09-14.tar.gz.gpg | tar -C /var/lib/tor -xzf -
    chown -R debian-tor:debian-tor /var/lib/tor/onion-site
    chmod 700 /var/lib/tor/onion-site
    chmod 600 /var/lib/tor/onion-site/hs_ed25519_secret_key
    systemctl restart tor@default
    cat /var/lib/tor/onion-site/hostname

    Diese letzte Zeile ist der Test. Dieselbe Adresse auf einer anderen Maschine bedeutet, dass das Backup echt ist. Proben Sie es einmal, jetzt, auf einem Wegwerf-Server — ein ungetestetes Backup eines unersetzlichen Schlüssels ist eine Geschichte über einen Schlüssel, den man mal hatte. Dieselbe Disziplin gilt hier wie in unserer Migrationsanleitung: Die Wiederherstellung ist das, was Sie eigentlich kaufen.

  10. Die Adresse veröffentlichen, damit die Leute ihr vertrauen können

    Sie haben jetzt sechsundfünfzig Zeichen, die niemand lesen, sich merken oder mit bloßem Auge überprüfen kann. Das ist ein echtes Usability-Problem, und es ist auch ein Sicherheitsproblem, denn ein Besucher kann Ihre Adresse nicht von einer fast identischen Fälschung unterscheiden. Verbreitung ist Teil des Aufbaus, kein nachträglicher Gedanke.

    Veröffentlichen Sie sie dort, wo der Leser Ihnen bereits vertraut. Wenn Sie eine Clearweb-Seite haben, setzen Sie die Adresse in die Fußzeile und liefern Sie den Onion-Location-Header aus dem Abschnitt oben aus. Verwenden Sie andernfalls, was auch immer für einen Kanal Ihr Publikum bereits mit Ihnen verbindet — ein bestehendes Konto, eine signierte Nachricht, eine gedruckte Karte. Die Adresse erbt genau so viel Glaubwürdigkeit wie der Ort, an dem Sie sie veröffentlicht haben.

    Signieren Sie sie, wenn der Einsatz es rechtfertigt. Eine Signatur über die Adresse, überprüfbar gegen einen Schlüssel, den die Leute bereits haben, ist der einzige Weg, wie jemand bestätigen kann, die richtige zu haben, ohne dem Kanal zu vertrauen, der sie überbracht hat.

    Verlassen Sie sich nicht auf Verzeichnisse oder Suchmaschinen. Onion-Indizes existieren, sie sind unvollständig, und mehrere haben eine Vorgeschichte darin, Phishing-Kopien beliebter Adressen neben den echten zu listen. Dort auffindbar zu sein ist ein Bonus; es ist kein Verbreitungsplan.

    Ein Vanity-Präfix hilft ein wenig. Das Werkzeug mkp224o grindet Schlüssel, bis einer eine Adresse erzeugt, die mit einer von Ihnen gewählten Zeichenfolge beginnt, was sie auf einen Blick erkennbar macht:

    apt install -y gcc libc6-dev libsodium-dev make autoconf
    git clone https://github.com/cathugger/mkp224o && cd mkp224o
    ./autogen.sh && ./configure && make
    ./mkp224o -d ./keys -n 1 wolf

    Die Kosten wachsen exponentiell mit der Länge: Ein paar Zeichen dauern Sekunden, sieben oder acht dauern auf echter Hardware wirklich lange, und alles darüber hinaus passiert schlicht nicht. Seien Sie ehrlich darüber, was es bringt — ein Angreifer kann dasselbe Präfix grinden, und darauf zu vertrauen, dass übereinstimmende erste Zeichen etwas bedeuten, ist genau die Gewohnheit, die Leute dazu bringt, auf den falschen Link zu klicken. Behandeln Sie es als Branding, nicht als Authentifizierung. Das erzeugte Verzeichnis lässt sich direkt als HiddenServiceDir einsetzen: Korrigieren Sie Besitz und Modi wie im vorherigen Schritt, und erzeugen Sie es irgendwo, dem Sie vertrauen, denn wer auch immer das Werkzeug ausführt, hält den Schlüssel in der Hand.

Dieselbe Seite im Clearweb und als Onion-Service betreiben

Wenn der Standort des Servers kein Geheimnis ist, ist der Betrieb beider Varianten unkompliziert und wirklich nützlich — so bieten große Nachrichtenorganisationen, Debian und mehrere Suchmaschinen ihre Seiten an. Zwei Mechanismen und ein Kompromiss, die man verstehen sollte.

Bewerben Sie sie mit Onion-Location. Ein einziger Header auf der Clearweb-Seite lässt Tor Browser eine Schaltfläche “.onion verfügbar” in der Adressleiste anzeigen und den Wechsel anbieten. Der Header wird nur auf Seiten beachtet, die über HTTPS ausgeliefert werden, und der Wert muss eine gültige Onion-URL sein:

add_header Onion-Location "http://<your-address>.onion$request_uri" always;

Es gibt ein HTML-Äquivalent für Hosts, bei denen Sie keine Header setzen können, das dieselbe HTTPS-Anforderung hat:

<meta http-equiv="onion-location" content="http://<your-address>.onion">

Platzieren Sie die Adresse außerdem irgendwo, wo ein Mensch sie lesen kann, in der Fußzeile oder auf einer Über-uns-Seite. Der Header erreicht nur Menschen, die bereits Tor Browser benutzen; die Fußzeile erreicht alle anderen.

Erwägen Sie einen Single Onion Service. Eine normale Onion-Verbindung hat sechs Hops — drei vom Client, drei vom Service —, und die drei des Service existieren einzig und allein, um zu verbergen, wo er steht. Wenn das kein Geheimnis ist, können Sie sie weglassen. Die Latenzverbesserung ist groß und sofort spürbar. Die Konfiguration ist absichtlich unverblümt:

# /etc/tor/torrc — these are INSTANCE-WIDE, not per service
HiddenServiceNonAnonymousMode 1
HiddenServiceSingleHopMode 1
SOCKSPort 0

Beide Optionen sind nur zusammen gültig, der SOCKS-Port muss deaktiviert werden, und sie gelten für jeden Onion-Service auf dieser Tor-Instanz — ein Opt-out pro Service gibt es nicht. Tor verweigert den Start, wenn Sie eine ohne die anderen setzen, und damit tut Ihnen die Software einen Gefallen. Wenn eine einzelne Instanz einen Service hostet, dessen Standort öffentlich ist, und einen weiteren, dessen Standort es nicht ist, betreiben Sie zwei Instanzen oder besser zwei Server.

Und akzeptieren Sie den Kompromiss. Beide Adressen zu veröffentlichen erklärt, dass derselbe Betreiber beide führt, und identischen Inhalt von beiden auszuliefern macht sie ohnehin trivial verknüpfbar. Das ist der Deal, und für eine öffentliche Seite kostet er nichts. Halten Sie die Hygiene trotzdem ein: keine absoluten Clearweb-URLs innerhalb der Onion-Version, Cookies, die pro Host begrenzt sind, sodass eine Sitzung nicht zwischen ihnen wandert, und eine Content-Security-Policy, die keine Assets herüberzieht.

Client-Autorisierung: wenn die Adresse der Ausweis ist

Standardmäßig kann jeder, der Ihre Adresse kennt, den Service erreichen. Client-Autorisierung ändert das auf der Netzwerkebene statt auf der Anwendungsebene, und der Unterschied ist wichtiger, als er klingt.

Mit aktivierter Autorisierung ist der Deskriptor, den Ihr Service veröffentlicht, gegen eine Reihe von Client-Schlüsseln verschlüsselt. Ein Besucher ohne einen dieser Schlüssel kann ihn nicht entschlüsseln, kann die Einführungspunkte nicht erfahren und kann sich deshalb überhaupt nicht verbinden — er erreicht keine Anmeldeseite, er bekommt keine Ablehnung, er bekommt gar nichts. Der Service ist nicht ungelistet; er ist unsichtbar.

Erzeugen Sie ein x25519-Schlüsselpaar pro Client. Jedes Werkzeug dafür ist auf einer Debian-Maschine bereits vorhanden:

openssl genpkey -algorithm x25519 -out alice.prv.pem

# private key — goes to the client, never to the server
grep -v 'PRIVATE KEY' alice.prv.pem | base64 -d | tail -c 32 | base32 | tr -d '='

# public key — goes on the server
openssl pkey -in alice.prv.pem -pubout | grep -v 'PUBLIC KEY' \
  | base64 -d | tail -c 32 | base32 | tr -d '='

Legen Sie auf dem Server den öffentlichen Schlüssel in ein Verzeichnis authorized_clients innerhalb des Service-Verzeichnisses. Der Dateiname ist beliebig, solange er auf .auth endet, wodurch der Widerruf zu einer Frage des Löschens einer einzigen Datei wird:

mkdir -p /var/lib/tor/onion-site/authorized_clients
echo "descriptor:x25519:<ALICE-PUBLIC-KEY>" \
  > /var/lib/tor/onion-site/authorized_clients/alice.auth
chown -R debian-tor:debian-tor /var/lib/tor/onion-site
systemctl reload tor@default

Auf dem Client kommt der private Schlüssel in das Verzeichnis, das ClientOnionAuthDir benennt, in eine Datei, die auf .auth_private endet, wobei die Adresse darin wiederholt wird. Tor Browser hat unter seinem Datenordner ein eigenes Verzeichnis dafür und fragt nach einem Schlüssel, wenn er auf einen Service trifft, der einen braucht:

# /var/lib/tor/onion-auth/mysite.auth_private
<address-without-the-.onion>:descriptor:x25519:<ALICE-PRIVATE-KEY>

Das ist das richtige Werkzeug für eine Staging-Seite, ein Admin-Panel, eine private Dateiablage oder ein selbstgehostetes Nextcloud, das nur Sie benutzen — alles, wo die ehrliche Antwort auf “wer sollte sehen können, dass es das gibt?” lautet: “niemand außer uns”. Die Kosten sind real und administrativ: Sie müssen den Leuten Schlüssel über einen Kanal zukommen lassen, dem Sie vertrauen, und Sie müssen daran denken, sie hinterher wieder zu entfernen.

Am Leben halten: DoS, Uhrzeit und Verfügbarkeit

Onion-Services fallen auf ihre eigene, besondere Art aus, und keine davon sieht wie ein gewöhnlicher Ausfall aus. Vier Dinge lohnt es sich einzurichten, bevor man sie braucht.

Denial of Service ist das eigentliche operative Problem. Weil es keine IP-Adresse zu filtern gibt, greifen die üblichen Abwehrmaßnahmen nicht, und eine gezielte Flut von Anfragen an die Einführungspunkte ist billig zu verschicken. Tor hat zwei Antworten darauf, beide pro Service in torrc gesetzt: HiddenServiceEnableIntroDoSDefense 1 drosselt Anfragen an den Einführungspunkten, und HiddenServicePoWDefensesEnabled 1 lässt Clients ein kleines Proof-of-Work-Rätsel lösen, das unter Last schwerer wird, sodass legitime Besucher einen Moment warten, während eine Flut teuer wird. Schalten Sie beides von Anfang an ein; die Kosten sind vernachlässigbar, solange Sie niemand angreift.

Halten Sie die Uhrzeit korrekt. Deskriptoren werden gegen Zeitperioden veröffentlicht und nachgeschlagen, die von einem gemeinsamen Netzwerkwert abgeleitet sind. Ein Server, dessen Uhr stark abgedriftet ist, veröffentlicht an der falschen Stelle und wird unerreichbar, während er in seinen eigenen Logs vollkommen gesund erscheint. Stellen Sie sicher, dass ein NTP-Client läuft, halten Sie die Maschine auf UTC, und prüfen Sie das, wenn ein Service auf mysteriöse Weise aufhört aufzulösen.

Monitoring muss durch Tor laufen. Kein kommerzieller Uptime-Dienst kann eine .onion-Adresse abfragen, was bedeutet, dass die übliche Antwort für Sie nicht verfügbar ist. Führen Sie die Prüfung selbst aus, von einer zweiten Maschine, die nicht die ist, die den Service hostet — ein Cron-Job, der torsocks curl -s --max-time 60 gegen eine bekannte URL ausführt und die Ausgabe mit einer bekannten Zeichenkette vergleicht, genügt und kostet nichts.

Planen Sie mehr als eine Instanz ein, wenn Verfügbarkeit wichtig ist. OnionBalance lässt mehrere Backend-Server sich eine einzige Onion-Adresse teilen: Eine Frontend-Instanz hält den Schlüssel, dem die Adresse gehört, und veröffentlicht einen Deskriptor, der auf die Einführungspunkte der Backends zeigt, sodass Sie Lastverteilung und Failover bekommen, ohne dass sich die Adresse jemals ändert. Das sind mehr bewegliche Teile, als die meisten Seiten brauchen, aber es ist die unterstützte Antwort, und es lohnt sich zu wissen, dass es sie gibt, bevor Sie sich selbst in eine einzelne Maschine hineinmanövriert haben.

Eine letzte betriebliche Gewohnheit: Ein Neustart von Tor nimmt den Service für ein paar Sekunden offline, während er neu veröffentlicht, und eine Neuinstallation, die /var/lib/tor löscht, nimmt ihn für immer offline. Behandeln Sie dieses Verzeichnis so, wie Sie einen privaten Schlüssel behandeln würden, denn genau das ist es.

Die ehrlichen Grenzen

Eine Onion-Adresse entfernt den Registrar, den Resolver, die Zertifizierungsstelle und den offenen Port. Sie entfernt sonst nichts, und genau zu sein, was den Rest angeht, ist das, was ein nützliches Werkzeug von einem falschen Sicherheitsgefühl unterscheidet.

Sie repariert nicht die Anwendung. Eine verwundbare Web-App hinter einem Onion-Service ist eine verwundbare Web-App; das Erste, was viele Angreifer tun, nachdem sie Code-Ausführung erlangt haben, ist eine ausgehende Anfrage zu stellen, die die echte Adresse des Servers preisgibt. Geben Sie der Maschine den Zehn-Minuten-Durchgang aus unserer Debian-Härtungsanleitung, halten Sie sie gepatcht, und behandeln Sie sie als exponiert, auch wenn nichts lauscht.

Sie verbirgt den Server nicht vor den Leuten, die ihn betreiben. Wir wissen, dass ein Server existiert, wann er bereitgestellt wurde und wie seine IP-Adresse lautet, weil wir diejenigen sind, die sie zugeteilt haben. Das gilt für jeden Host, überall, und wer Ihnen etwas anderes erzählt, verkauft Ihnen etwas. Was wir genau sagen können, ist, was wir damit tun, und das steht in unserer ehrlichen Bestandsaufnahme dessen, was ein kryptobezahlter VPS verbirgt.

Sie besiegt nicht aus sich heraus einen geduldigen, gut ausgestatteten Gegner. Datenvolumen und Timing sind an den Rändern des Netzwerks sichtbar, und ein Service, der immer dann still wird, wenn eine bestimmte Person schläft, verrät Ihnen etwas. Ebenso wenig hilft es, wenn der Inhalt Sie identifiziert: derselbe Schreibstil, derselbe PGP-Schlüssel, derselbe Avatar oder dasselbe Forenpseudonym wie eine öffentliche Identität schließt den Kreis, egal wie gut der Transport ist.

Zur Kalibrierung, wie wir selbst dastehen: Onion-Services sind auf jeder Stufe willkommen und brauchen nichts Besonderes von uns, weil sie keine Ports öffnen und keinen Missbrauchs-Traffic erzeugen. Wir betreiben no-KYC-Konten, die nur eine Adresse brauchen, an die Zugangsdaten geliefert werden. Wir behandeln routinemäßige Urheberrechts-Korrespondenz als operative Angelegenheit statt als automatische Abschaltung, wir reagieren auf gültige Gerichtsbeschlüsse in der Jurisdiktion, in der der Server steht, und die harte Untergrenze ist absolut und gilt hier genau wie überall sonst: kein CSAM, keine Terrorismus-Inhalte, keine Ausnahmen. Lesen Sie die Nutzungsrichtlinie und wie wir mit Missbrauchsmeldungen umgehen, bevor Sie etwas aufbauen, das Sie ungern umziehen würden. Unsere Tor-freundliche VPS-Seite hat die Anleitung zu den Stufen.

Häufige Fragen

Brauche ich einen Domainnamen, um eine .onion-Seite zu betreiben?

Nein, und genau das ist der Kern der Sache. Die Adresse wird in einem Bruchteil einer Sekunde aus einem Schlüssel auf Ihrem eigenen Server erzeugt, es gibt also keinen Registrar, bei dem man sie kauft, keine Verlängerung, die man verpassen kann, keinen WHOIS-Eintrag und niemanden mit der Macht, sie zu sperren. Was Sie dafür aufgeben, ist Lesbarkeit: Eine Onion-Adresse besteht aus sechsundfünfzig Zeichen, die sich niemand merken oder eintippen kann, sie öffnet sich nur in Tor Browser oder einem Tor-fähigen Client, und Suchmaschinen werden sie meist nicht indizieren. Viele Menschen betreiben aus diesem Grund beides — eine Domain für Reichweite und eine Onion-Adresse für Kontinuität. Unsere Anleitung Eine Domain privat registrieren deckt die andere Hälfte dieses Paares ab.

Muss ich einen Port öffnen oder Portweiterleitung konfigurieren?

Weder noch. Das ist der strukturelle Unterschied zwischen einem Onion-Service und gewöhnlichem Hosting: Der Service baut ausgehende Verbindungen zu Einführungspunkten innerhalb des Tor-Netzwerks auf und wartet dort auf Clients, sodass niemals eine eingehende Verbindung bei Ihrem Server ankommt. Eine Firewall, die jedes eingehende Paket verwirft, hat keinerlei Auswirkung darauf. In der Praxis bedeutet das, dass Sie am Ende eine Maschine haben können, auf der absolut nichts auf einer öffentlichen Adresse lauscht — SSH eingeschlossen, wenn Sie dem wie in Schritt sieben eine eigene Onion-Adresse geben —, was eine viel kleinere Angriffsfläche ist, als jede konventionell gehostete Seite erreichen kann.

Brauche ich ein HTTPS-Zertifikat für eine .onion-Adresse?

Mit an Sicherheit grenzender Wahrscheinlichkeit nicht. Die Onion-Adresse ist selbst der öffentliche Schlüssel des Service, sodass die Verbindung bereits Ende-zu-Ende verschlüsselt und gegen den vom Besucher eingetippten Namen authentifiziert ist — da gibt es nichts, was eine Zertifizierungsstelle dem hinzufügen könnte, und Tor Browser behandelt .onion-Ursprünge als sichere Kontexte, sodass Funktionen, die HTTPS voraussetzen, auch ohne eines funktionieren. Eine kleine Zahl von CAs stellt Zertifikate für .onion-Namen aus, was gelegentlich nützlich ist, wenn Sie einen in der Adressleiste angezeigten Organisationsnamen brauchen oder Onion- und Clearweb-Assets mischen. Für eine gewöhnliche Seite ist einfaches HTTP auf einem Loopback-Listener die korrekte und normale Konfiguration.

Warum ist mein Onion-Service langsam, und kann ich ihn schneller machen?

Eine normale Onion-Verbindung läuft durch sechs Relays, drei vom Client gewählt und drei von Ihrem Service, und dieser Umweg ist das meiste von dem, was Sie spüren. Drei Dinge helfen. Wenn der Standort Ihres Servers kein Geheimnis ist, senkt ein Single Onion Service Ihre eigenen drei Hops auf null und halbiert die Latenz ungefähr — siehe den Abschnitt über den Betrieb beider Varianten oben, und beachten Sie, dass die Einstellung instanzweit gilt und ausdrücklich die Standort-Privatsphäre des Servers aufgibt. Zweitens machen Sie die Seite selbst leicht: keine externen Assets, keine von anderen Hosts geladenen Schriftarten oder Skripte, aggressives Caching, denn jede zusätzliche Anfrage zahlt die vollen Circuit-Kosten erneut. Drittens prüfen Sie, ob Sie nicht geflutet werden; das Aktivieren von HiddenServicePoWDefensesEnabled hält einen Service auch unter Missbrauch der Einführungspunkte nutzbar, was sonst genau wie schlechte Performance aussehen würde.

Kann ich dieselbe Seite im Clearweb und als Onion-Service betreiben?

Ja, und für ein öffentliches Projekt ist es eine gute Idee — es gibt Lesern hinter Zensur einen Weg hinein und verlangt nicht, dass sie Ihre Domain auflösen. Seien Sie sich aber klar darüber, was es ist: identischen Inhalt von beiden auszuliefern macht sie trivial verknüpfbar, das ist also eher ein Erreichbarkeits-Feature als ein Versteck-Feature. Bewerben Sie die Adresse mit einem Onion-Location-Header auf der HTTPS-Seite, und setzen Sie sie für alle anderen in die Fußzeile. Wenn der Standort des Servers wirklich privat bleiben soll, tun Sie das überhaupt nicht; betreiben Sie den Onion-Service auf einer Maschine, die sonst nichts tut, auf die kein DNS-Eintrag zeigt und die keine Mail versendet.

Was passiert, wenn ich den Onion-Schlüssel verliere?

Die Adresse ist weg, dauerhaft, für jeden. Es gibt keinen Wiederherstellungsprozess, weil es keine Autorität gibt — der Name wird mathematisch aus dem Schlüssel in /var/lib/tor/<service>/hs_ed25519_secret_key abgeleitet, und ohne diese Bytes kann niemand jemals wieder darunter veröffentlichen. Das ist der Preis dafür, keinen Registrar zu haben, der sie Ihnen wegnehmen könnte. Sichern Sie das Verzeichnis verschlüsselt und außerhalb des Servers, stellen Sie es einmal auf einer Wegwerf-Maschine wieder her, um zu bestätigen, dass die Adresse zurückkommt, und denken Sie daran, dass jeder, der diese Datei erlangt, zu Ihrem Service wird, also verdient sie dieselbe Handhabung wie jeder andere private Schlüssel.

Kann ich einen Onion-Service bei VPSCrypto hosten?

Ja, auf jeder Stufe, und es braucht nichts Besonderes von uns: Ein Onion-Service öffnet keine eingehenden Ports und erzeugt keinen Missbrauchs-Traffic gegen Ihre IP, was ihn zu einer der unauffälligsten Sachen macht, die Sie betreiben können. Konten sind no-KYC und brauchen nur eine Adresse, an die Zugangsdaten geliefert werden, der Checkout wird on-chain abgewickelt mit Monero als erstklassiger Option, und ein Server ist in etwa einer Minute live. Die Missbrauchs-Untergrenze gilt genau wie überall sonst — kein CSAM, keine Terrorismus-Inhalte, keine Ausnahmen —, und wir reagieren auf gültige Gerichtsbeschlüsse in der Jurisdiktion des Servers. Sehen Sie sich unsere Tor-freundliche VPS-Seite für die Anleitung zu den Stufen an und die Nutzungsrichtlinie für den Rest.

Offshore-VPS in rund einer Minute bereitstellen

No-KYC, Krypto-Zahlung, komplett NVMe. Tarif wählen, mit Monero oder einem anderen großen Coin zahlen — Root in rund 60 Sekunden.

Fenrir auf Wache