DureClaw Private Network

April 6, 2026 · View on GitHub

인터넷 어디에 있어도 에이전트들을 하나의 팀으로 연결하는 방법입니다.


개념: 가상 사설망 위의 팀

인터넷 (공용망)
─────────────────────────────────────────────────────────────────
           │                    │                    │
    ┌──────┴──────┐      ┌──────┴──────┐      ┌──────┴──────┐
    │  집 Mac Mini│      │  카페 노트북 │      │ 회사 Ubuntu │
    │  (서버+오케) │      │  (builder)  │      │  (tester)   │
    │ 100.64.0.1  │◄────►│ 100.64.0.2  │◄────►│ 100.64.0.3  │
    └─────────────┘      └─────────────┘      └─────────────┘
          │                    │                    │
─────────────────────────────────────────────────────────────────
              Tailscale 가상 사설망 (WireGuard 기반)
              모든 머신이 마치 같은 LAN에 있는 것처럼 통신

핵심: Tailscale은 포트포워딩 없이, 방화벽을 넘어, 어디서든 안전한 P2P 암호화 터널을 만듭니다.


1단계: Tailscale 계정 & 설치

계정 생성

https://tailscale.com 에서 무료 계정 (개인: 100대 무료)

각 머신에 설치

# macOS
brew install tailscale
sudo tailscaled &
tailscale up

# Linux (Ubuntu/Debian)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

# Raspberry Pi
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

# Windows
# https://tailscale.com/download/windows 에서 설치 후 로그인

연결 확인

# 내 Tailscale IP 확인
tailscale ip -4
# 예: 100.64.0.1

# Tailscale 이름 확인 (DNS 주소)
tailscale status
# mac-mini  100.64.0.1  active
# raspi-4   100.64.0.2  active
# ubuntu-server 100.64.0.3  active

2단계: Phoenix 서버 시작 (한 머신에서만)

# 서버 머신에서 실행
bash <(curl -fsSL https://open-agent-harness.baryon.ai/setup-server.sh)

서버 시작 시 자동으로 주소를 안내합니다:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 서버 시작! 에이전트 접속 명령:
  [Tailscale]  PHOENIX=ws://100.64.0.1:4000 bash <(curl -fsSL ...)
  [LAN]        PHOENIX=ws://192.168.1.10:4000 bash <(curl -fsSL ...)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Tailscale 주소를 사용하세요 — IP가 바뀌지 않고, 어디서든 접속 가능.


3단계: 에이전트 연결 (각 원격 머신에서)

# Tailscale IP로 서버 지정 (각 원격 머신에서)
PHOENIX=ws://100.64.0.1:4000 ROLE=builder \
  bash <(curl -fsSL https://open-agent-harness.baryon.ai/setup-agent.sh)

자동 서버 탐색 (추천)

Tailscale이 설치되어 있으면 서버를 자동으로 찾아줍니다:

# PHOENIX 없이 실행 → Tailscale 피어 목록 TUI 표시
bash <(curl -fsSL https://open-agent-harness.baryon.ai/setup-agent.sh)
  OAH  Connect to Server
  ──────────────────────────────────────
  > mac-mini  [100.64.0.1]
    ubuntu-server  [100.64.0.3]

  [↑/↓] select   [Enter] connect   [q] quit

화살표로 서버를 선택하면 자동 연결됩니다.


4단계: 팀 확인

서버 머신에서 온라인 에이전트 확인:

curl -s http://localhost:4000/api/presence | jq '.'

또는 대시보드: http://localhost:4000


구성 예시

소규모 팀 (2대)

[내 Mac] Phoenix 서버 + Claude Code 오케스트레이터

    └── [Mac Mini] builder 에이전트 (Tailscale: 100.64.0.2)

크로스 플랫폼 빌드 팀

[Mac Mini] Phoenix 서버 + 오케스트레이터
    ├── [Mac Mini] macOS builder       (Tailscale: 100.64.0.1)
    ├── [Ubuntu 서버] Linux builder    (Tailscale: 100.64.0.2)
    ├── [Windows PC] Windows builder   (Tailscale: 100.64.0.3)
    └── [Raspberry Pi] ARM tester      (Tailscale: 100.64.0.4)

실제 명령어 (Windows 에이전트)

# PowerShell
$env:PHOENIX = "ws://100.64.0.1:4000"
$env:ROLE = "builder"
iex (iwr http://100.64.0.1:4000/setup.ps1).Content

Tailscale 없이도 동작하는가?

상황방법
같은 LANPHOENIX=ws://192.168.x.x:4000 직접 지정
포트포워딩 가능공인 IP로 접속 (보안 주의)
Tailscale (권장)어디서든 안전하게 자동 연결
ZeroTierTailscale 대안 (동일 개념)
Netbird오픈소스 자가 호스팅 가능

보안

  • Tailscale = WireGuard 기반 E2E 암호화
  • Tailnet 내부 머신끼리만 통신
  • 공인 IP / 포트 노출 없음
  • 추가 인증 필요 시: Phoenix 서버에 SECRET_KEY_BASE + JWT 설정
# 프로덕션 보안 설정
SECRET_KEY_BASE=$(openssl rand -hex 64) \
  PORT=4000 bash <(curl -fsSL .../setup-server.sh)