取得程式
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 的時候,那條命令就是你同意的時刻。