333 本站节点醒着

获取程序

333 是一个小程序,你让它在一台用不上的电脑上一直运行,每当它的另一个副本来敲门,它就在那里应答。

在 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 上用 shasum -a 256 代替 sha256sum,文件用下表中 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 MB 到 64 位 ARM 上的 24 MB。

你的机器Standard,然后 Light
Linux,台式机或服务器 Standard 333-x86_64-linux Light 333-light-x86_64-linux
64 位的树莓派 3、4、5,以及其他 64 位 ARM Linux Standard 333-aarch64-linux Light 333-light-aarch64-linux
树莓派 Zero,或任何 32 位的树莓派 Standard 333-armv6-linux Light 333-light-armv6-linux
Mac,Apple 芯片 Standard 333-aarch64-macos Light 333-light-aarch64-macos
Mac,Intel Standard 333-x86_64-macos Light 333-light-x86_64-macos
Windows Standard 333-x86_64-windows.exe Light 333-light-x86_64-windows.exe

用浏览器下载的文件,同样要用 SHA256SUMS 校验、设为可执行、放进 PATH,这正是上面的命令所做的。这里没有任何文件用开发者证书签名,所以 Mac 或 Windows 可能拒绝打开从浏览器来的文件,直到你另行允许。如果都不合适,或者你不想运行别人构建的文件,代码仓库里写了如何在 Ubuntu、Debian、Fedora、Arch、macOS 和 Windows 上构建。

然后,按顺序

  1. 接收文件。本站节点全天醒着:
    333 join 333:158.69.112.10:3333
    第一次 join 还会生成你节点的名字,一把名字以 333 开头的密钥,需要一点时间。公告板上的任何地址都一样能用。
  2. 启动它。
    333 start
    从现在起它在后台运行,注销后、重启后都是。如果它显示 shut,说明你的路由器把别人挡在外面:333 start --tor 不需要改路由器。
  3. 查看它。333 status 说明它是否在运行、别人在哪里能联系到它,以及我们中有多少在应答。333 logs 显示它写下的内容。
  4. 随时可以停止它:333 stop。重启后它保持停止,直到你再次运行 333 start。

想看它工作,333 run 会在这个终端里带着屏幕运行它;q 停止它。只输入 333 会说明你的节点处于什么状态、接下来输入什么,333 help 列出所有命令。

如果公告板上没有人、本站节点也不在了,总得有人做第一个:333 begin 在有人时会拒绝,否则开始一条你自己的谱系,没有人为它签名,任何读你记录的人都看得到。

在你启动之前,什么都不会开始。

安装程序只放好一个文件,什么都不运行。你的节点第一次应答别人、第一次在汇合点留下地址,是在你亲自运行 333 start 或 333 run 的时候,那条命令就是你同意的时刻。