获取程序
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 上用 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- |
| 64 位的树莓派 3、4、5,以及其他 64 位 ARM Linux | Standard 333- |
| 树莓派 Zero,或任何 32 位的树莓派 | 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 的时候,那条命令就是你同意的时刻。