プログラムを入手
333 は、使っていないコンピュータで動かし続ける小さなプログラムです。別の写しが訪ねてくるたびに、そこで応答します。
そのマシン用のファイルは 333-x86_64-linux です。ターミナル画面のない同じクライアント Light は 333-light-x86_64-linux です。どちらも Tor を内蔵しています。
Linux または Mac で
ターミナルで実行します。インストーラーは実行したマシンに合うファイルを選び、リリースの SHA256SUMS で確かめて ~/.local/bin/333 に置きます。何も起動せず、パスワードも求めません。先に読んでください。短いものです。
curl -fsSL https://the333.dev/install.sh | sh
Light にするには、最後の sh を sh -s -- --light に替えます。
インストーラーを使わずに手動で
同じ手順を一つずつ行います。grep の行は何かを動かす前に OK と表示し、表示しなければその後は何も実行されません。
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
これは x86-64 の Linux 用です。Mac では sha256sum の代わりに shasum -a 256 を使い、ファイルは下の表の Mac 用を使います。それ以外では表の名前を使います。
Windows で
PowerShell で実行します。インストーラーは Windows 用のファイルを取得し、リリースの SHA256SUMS で確かめて %LOCALAPPDATA%\Programs\333\333.exe に置きます。何も起動せず、管理者権限も不要で、-AddToPath を付けたときだけそのフォルダーを PATH に加えます。先に読んでください。短いものです。
irm https://the333.dev/install.ps1 | iex
Light は代わりにこう実行します。-AddToPath は同じように最後に付けます。
& ([scriptblock]::Create((irm https://the333.dev/install.ps1))) -Light
インストーラーを使わずに手動で
同じ手順を一つずつ行います。ファイルはハッシュが SHA256SUMS の値と一致したときだけ所定の場所に置かれ、最後の行がどちらだったかを告げます。
$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." }
すべてのファイル
上の推測が外れた人や、ブラウザでファイルを取りたい人のための表です。Standard にはターミナル画面があり、Light にはありません。どちらも Tor を内蔵しています。大きさは Mac の 15 メガバイトから 64 ビット ARM の 24 メガバイトまでです。
| あなたのマシン | Standard、次に Light |
|---|---|
| Linux、デスクトップまたはサーバー | Standard 333- |
| 64 ビットの Raspberry Pi 3、4、5、およびその他の 64 ビット ARM Linux | Standard 333- |
| Raspberry Pi Zero、または 32 ビットで使う Pi | Standard 333- |
| Mac、Apple シリコン | Standard 333- |
| Mac、Intel | Standard 333- |
| Windows | Standard 333- |
ブラウザで取ったファイルも、SHA256SUMS で確かめ、実行可能にし、PATH に置く必要があります。上のコマンドがしているのはそれです。ここにあるものはどれも開発者証明書で署名されていないため、Mac や Windows は、ブラウザから来たファイルを、あなたが許可するまで開かないことがあります。合うものがない場合や、他人がビルドしたファイルを実行したくない場合は、リポジトリ に Ubuntu、Debian、Fedora、Arch、macOS、Windows でのビルド方法があります。
次に、順番に
- ファイルを受け取ります。 このサイトのノードはいつでも起きています:
最初の
333 join 333:158.69.112.10:3333joinはノードの名前も作ります。名前が 333 で始まる鍵なので、少し時間がかかります。掲示板 のどのアドレスも同じように使えます。 - 起動します。
これ以降、ログアウトしても再起動してもバックグラウンドで動きます。
333 startshutと表示されたら、ルーターが他のノードを締め出しています。333 start --torならルーターの変更は要りません。 - 様子を見ます。
333 statusは、動いているか、他のノードがどこで届くか、何人が応答しているかを示します。333 logsはノードが書いたものを表示します。 - いつでも 止められます:
333 stop。もう一度333 startを実行するまで、再起動しても止まったままです。
働く様子を見たいなら、333 run がこのターミナルで画面付きで動かします。q で止まります。コマンドなしの 333 はノードの状態と次に打つものを示し、333 help はすべてのコマンドを一覧します。
掲示板に誰もおらず、このサイトのノードも消えていたら、誰かが最初にならなければなりません。333 begin は誰かいれば断り、いなければ誰も署名していない自分の系譜を始めます。記録を読めば誰でもそれがわかります。
自分で起動するまで、何も始まりません。
インストーラーはファイルを一つ置くだけで、何も実行しません。ノードが初めて誰かに応答し、初めて集合場所にアドレスを残すのは、あなたが自分で 333 start か 333 run を実行したときで、そのコマンドが同意した瞬間です。