Tailscale, Tailscale 없이: Tailcat이 netcat을 WireGuard 터널로 재탄생시키다
Tailcat: Secure Tunnels in Seconds (Tailscale)

Tailscale이 오픈소스 컴포넌트를 재조합해 만든 Tailcat은 netcat처럼 동작하지만, Tailscale의 제어 평면 없이 데이터 평면만 사용해 두 머신 간에 WireGuard 암호화 터널을 즉시 생성합니다. 계정, 루트 권한, 라우팅 테이블 변경 없이 사용자 공간에서 실행되며, DERP 릴레이를 통한 NAT 통과 후 가능하면 P2P UDP로 업그레이드됩니다. CLI와 Go 라이브러리를 제공하며, 일회용 임시 키부터 저장된 키, DNS TXT 레코드를 통한 토큰 공개, 인증 없는 SSH 서버, SOCKS5 프록시, exit node 등 다양한 사용 사례를 지원합니다.
Tailscale의 데이터 평면(magicsock)은 두 머신 간에 point-to-point WireGuard 암호화 터널을 제공하며, DERP는 NAT 홀 펀칭을 위한 통신 사이드 채널이자 NAT 통과 실패 시 최후의 릴레이 역할을 합니다.
HN 토론
100- bradfitz
재미있는 사용 사례 하나: 동료가 방금 tailcat을 전송 계층으로 사용하는 이 Minecraft 모드를 만들었어요: https://github.com/tailscale/tailcat-for-minecraft (그냥 귀여운 데모일 뿐, 공식 출시나 지속적인 유지보수를 위한 건 아니에요)
- megamorf
그러니까 이건 Iroh와 비슷한 건가요? https://github.com/n0-computer/iroh
- mikepurvis
메인 tailscale/tailscale 저장소처럼 nix 설치/환경을 제공하는 게 마음에 드네요. Tailscale에서는 nix가 널리 쓰이거나 표준 개발 환경인가요, 아니면 10% 정도의 옵션이고 대부분 Docker나 다른 걸 쓰나요?
- Schlagbohrer
Tor 네트워크와 Onion 프로토콜이 10~15년 전에 이런 용도로 쓰였죠. .onion 주소로 홈 서비스를 노출하고 전 세계 인터넷 인프라를 통해 안전한 사설 접근을 얻는 방식이었어요. 하지만 요즘은 Tor 관련 헤드라인조차 본 지 오래됐네요.
- pbohun
정말 멋지네요! 물론 100% IPv6(no CGNAT)가 있다면 필요 없겠지만, 이게 그다음으로 좋은 방법이에요. 사소한 P2P가 가능하다면 일어날 수 있는 혁신을 사람들이 과소평가한다고 생각해요.
- stillpointlab
드디어 Tailscale이 무엇이고 어떻게 작동하는지 배우는 시간을 가졌는데, 정말 인상적이네요. 기술 세계에서는 드문 일이지만, 마침내 시간을 투자하기 잘했다고 생각해요. tsnet이 그림에 어떻게 들어맞는지(프로세스가 tailnet의 노드 역할을 하게 하는 Go 기반의 인프로세스 전체 네트워크 스택) 방금 이해했는데, 이게 이걸 이해하는 데 도움이 되네요(제어 평면을 제외한 tsnet의 모든 것). 이걸 안정적으로 해낼 수 있다는 게 정말 놀랍습니다.
- archietect
최근에 출시된 bitbang-cli와 직접적인 경쟁 상대처럼 보이네요. https://github.com/richlegrand/bitbang-cli
- aseipp
어제 사무실(집이 아닌) tailnet에서 집 네트워크로 SSH로 돌아가고 싶다고 불평하고 있었는데, Iroh 기반으로 그걸 하는 걸 작성했어요. 하지만 일회성(즉, 특별히 일반화되지 않은)이에요. 이걸 버리거나 여기서 영감을 얻어 재설계할 수 있을지도 모르겠네요. 감사합니다!