Das Programm holen
333 ist ein kleines Programm, das du auf einem Rechner laufen lässt, den du entbehren kannst, und das dort antwortet, wann immer eine andere Kopie von ihm anklopft.
Die Datei für diese Maschine ist 333-x86_64-linux. Light, derselbe Client ohne den Terminalbildschirm, ist 333-light-x86_64-linux. Beide bringen Tor mit.
Unter Linux oder auf einem Mac
In einem Terminal. Der Installer wählt die Datei für die Maschine, auf der er läuft, prüft sie gegen die SHA256SUMS des Releases und legt sie unter ~/.local/bin/333 ab. Er startet nichts und braucht kein Passwort. Lies ihn vorher; er ist kurz.
curl -fsSL https://the333.dev/install.sh | sh
Für Light beende den Befehl mit sh -s -- --light statt sh.
Oder von Hand, ohne den Installer
Dieselben Schritte, einer nach dem anderen. Die grep-Zeile gibt OK aus, bevor sich irgendetwas bewegt, und wenn nicht, läuft nichts danach.
cd "$(mktemp -d)" base=https://github.com/needmoretruth/333/releases/latest/download curl -fLO "$base/333-x86_64-linux" curl -fLO "$base/SHA256SUMS" grep -E ' \*?333-x86_64-linux$' SHA256SUMS | sha256sum -c - && chmod +x 333-x86_64-linux && mkdir -p ~/.local/bin && mv 333-x86_64-linux ~/.local/bin/333
Das ist Linux auf x86-64. Auf einem Mac nimm shasum -a 256 statt sha256sum und die Mac-Datei aus der Tabelle unten; überall sonst den Namen aus der Tabelle.
Unter Windows
In PowerShell. Der Installer holt die Windows-Datei, prüft sie gegen die SHA256SUMS des Releases und legt sie unter %LOCALAPPDATA%\Programs\333\333.exe ab. Er startet nichts, braucht keinen Administrator und fügt diesen Ordner nur dann deinem PATH hinzu, wenn du -AddToPath anhängst. Lies ihn vorher; er ist kurz.
irm https://the333.dev/install.ps1 | iex
Für Light führe ihn stattdessen so aus. -AddToPath kommt genauso ans Ende.
& ([scriptblock]::Create((irm https://the333.dev/install.ps1))) -Light
Oder von Hand, ohne den Installer
Dieselben Schritte, einer nach dem anderen. Die Datei wird nur an ihren Platz gelegt, wenn ihr Hash der ist, den SHA256SUMS angibt, und die letzte Zeile sagt, was geschah.
$base = "https://github.com/needmoretruth/333/releases/latest/download"
$file = "333-x86_64-windows.exe"
$dir = "$env:LOCALAPPDATA\Programs\333"
Invoke-WebRequest -UseBasicParsing "$base/SHA256SUMS" -OutFile "$env:TEMP\SHA256SUMS"
Invoke-WebRequest -UseBasicParsing "$base/$file" -OutFile "$env:TEMP\$file"
$want = (Select-String "[ *]$file`$" "$env:TEMP\SHA256SUMS").Line.Split(" ")[0]
if ((Get-FileHash "$env:TEMP\$file").Hash -eq $want) { New-Item -ItemType Directory -Force $dir | Out-Null; Move-Item -Force "$env:TEMP\$file" "$dir\333.exe"; "OK: $dir\333.exe" } else { "It does not match SHA256SUMS. Nothing was installed." }
Alle Dateien
Für alle, bei denen die Vermutung oben falsch liegt oder die die Datei lieber über den Browser holen. Standard hat den Terminalbildschirm, Light nicht, und beide bringen Tor mit. Sie reichen von 15 Megabyte auf dem Mac bis 24 auf 64-Bit-ARM.
| Deine Maschine | Standard, dann Light |
|---|---|
| Linux, Desktop oder Server | Standard 333- |
| Raspberry Pi 3, 4 oder 5 mit 64 Bit, und anderes 64-Bit-ARM-Linux | Standard 333- |
| Raspberry Pi Zero, oder jeder Pi mit 32 Bit | Standard 333- |
| Mac, Apple Silicon | Standard 333- |
| Mac, Intel | Standard 333- |
| Windows | Standard 333- |
Eine über den Browser geholte Datei muss trotzdem gegen SHA256SUMS geprüft, ausführbar gemacht und in deinen PATH gelegt werden; genau das tun die Befehle oben. Nichts hier ist mit einem Entwicklerzertifikat signiert, deshalb kann ein Mac oder Windows sich weigern, eine Datei aus dem Browser zu öffnen, bis du es anders sagst. Wenn nichts davon passt oder du lieber keine Datei ausführst, die jemand anderes gebaut hat, steht im Repository, wie man es unter Ubuntu, Debian, Fedora, Arch, macOS und Windows baut.
Dann, der Reihe nach
- Bekomme die Datei. Der Knoten dieser Seite ist zu jeder Stunde wach:
Das erste
333 join 333:158.69.112.10:3333joinerzeugt auch den Namen deines Knotens, einen Schlüssel, dessen Name mit 333 beginnt, was einen Moment dauert. Jede Adresse auf dem Brett funktioniert genauso. - Starte ihn.
Er läuft ab jetzt im Hintergrund, auch nach dem Abmelden und nach einem Neustart. Wenn er
333 startshutsagt, hält dein Router andere draußen:333 start --torbraucht keine Änderung am Router. - Sieh nach ihm.
333 statussagt, ob er läuft, wo andere ihn erreichen und wie viele von uns antworten.333 logszeigt, was er geschrieben hat. - Stoppe ihn, wann immer du willst:
333 stop. Er bleibt nach einem Neustart gestoppt, bis du wieder333 startausführst.
Um ihm stattdessen bei der Arbeit zuzusehen, lässt 333 run ihn in diesem Terminal mit seinem Bildschirm laufen; q stoppt ihn. 333 allein sagt, in welchem Zustand dein Knoten ist und was du als Nächstes tippen kannst, und 333 help listet alle Befehle.
Wenn niemand auf dem Brett steht und der Knoten dieser Seite verschwunden ist, muss jemand der Erste sein: 333 begin weigert sich, solange jemand da ist, und beginnt sonst eine eigene Linie, für die niemand signiert hat, was jeder sehen kann, der deinen Beleg liest.
Nichts startet, bevor du es startest.
Der Installer legt eine Datei an ihren Platz und führt nichts aus. Dein Knoten antwortet zum ersten Mal jemandem und hinterlässt zum ersten Mal seine Adresse am Treffpunkt, wenn du selbst 333 start oder 333 run ausführst, und dieser Befehl ist der Moment, in dem du zugestimmt hast.