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에서는 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-x86_64-linux Light 333-light-x86_64-linux
64비트 Raspberry Pi 3, 4, 5와 다른 64비트 ARM Linux Standard 333-aarch64-linux Light 333-light-aarch64-linux
Raspberry Pi Zero 또는 32비트로 쓰는 모든 Pi 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을 실행할 때이고, 그 명령이 동의한 순간입니다.