1. Tailscale — 정확히 뭐고 왜 쓰는가

한 줄 요약

"내 디바이스만 가입할 수 있는 사설 VPN 네트워크" — 외부 인터넷에 포트를 단 하나도 열지 않고도, 본인 계정에 등록된 폰/맥/노트북끼리만 서로 직접 IP로 통신할 수 있게 만듭니다.

동작 원리 (개념)

외부 인터넷(공격자) ──❌── [맥의 공유기·방화벽]
                            │
                            └── 포트 닫혀있음, 외부 접근 불가

당신의 디바이스 ──✅── Tailscale 사설망 (100.x.x.x) ──✅── [맥의 pm2 / next:3000]
   (폰·노트북)         WireGuard 암호화 P2P

핵심:

비교: 다른 옵션과 뭐가 다른가

방식 외부 노출 방화벽 손대기 인증 단위 보안
Tailscale ❌ (사설망) ❌ 디바이스(본인 승인) 매우 높음
공유기 포트포워딩 ✅ 공개 ✅ 열어야 함 없음 (URL 아는 누구나) 위험
Cloudflare Tunnel + Access ✅ HTTPS 도메인 ❌ 이메일/SSO 높음 (도메인 필요)
ngrok 무료 ✅ 임시 URL ❌ 없음 (URL 누설 시 노출) 데모용

셋업 (5분)

맥 (서버 쪽):

brew install --cask tailscale
open -a Tailscale          # 메뉴바 아이콘 클릭 → "Log in" → Google/Apple/이메일 인증
tailscale ip -4            # 이 맥의 Tailscale IP 확인 (예: 100.64.12.34)
tailscale status           # MagicDNS 이름 확인 (예: kms-mac)

폰 (클라이언트):

  1. App Store에서 Tailscale 앱 설치
  2. 같은 계정 로그인 → 자동 등록
  3. Tailscale 토글 ON