Tailscale의 오픈소스 프로젝트 Headscale

안녕하세요. 달소입니다.

오늘 소개해드릴 오픈소스 프로젝트는 Tailscale 제어 서버의 오픈 소스, 자체 호스팅 구현버전입니다.

Headscale 소개전에 알아야할게 Tailscale일텐데 요건 다들 많이 아실거라고 생각합니다.

테일스케일의 경우 무료버전으로도 기능체험이 가능하기때문에 홈서버에 Headscale을 구축하기전에 사용해보시면 좋습니다.

Tailscale이란?

Tailscale은 Wireguard를 기반으로 구축된 최신 VPN 입니다 . 이는 NAT 통과를 사용하여 네트워크의 컴퓨터 간 오버레이 네트워크처럼 작동합니다 .

Tailscale의 모든 것은 독점 OS(Windows 및 macOS/iOS)용 GUI 클라이언트와 제어 서버를 제외하고 오픈 소스입니다.

제어 서버는 Tailscale 네트워크의 노드에 대한 Wireguard 공개 키의 교환 지점으로 작동합니다. 클라이언트의 IP 주소를 할당하고, 각 사용자 간의 경계를 생성하고, 사용자 간 시스템 공유를 활성화하고, 노드의 알려진 경로를 노출합니다.

Tailscale 네트워크 (tailnet)는 Tailscale이 개인 사용자 또는 조직의 관점에서 사용자에게 할당하는 개인 네트워크입니다.

작동방법은 아래 블로그를 참조하시면 좀 더 좋습니다.

How Tailscale workstailscale.comPeople often ask us for an overview of how Tailscale works. We’ve been putting off answering that, because we kept changing it! But now things have started to settle down.

image.png.jpg

Headscale이란?

Headscale은 Tailscale 제어 서버에 대한 자체 호스팅 오픈 소스 대안을 구현하는 것을 목표로 합니다. Headscale의 목표는 셀프 호스팅 및 취미 활동가에게 프로젝트 및 연구실에 사용할 수 있는 오픈 소스 서버를 제공하는 것입니다. 개인 용도 또는 소규모 오픈 소스 조직에 적합한 좁은 범위, 단일 Tailnet을 구현하는게 목표입니다.

특징

  • Tailscale 기능의 완전한 "기본" 지원
  • 구성 가능한 DNS
  • 분할 DNS
  • 노드 등록
  • Single-Sign-On(Open ID Connect를 통해)
  • 사전 인증된 키
  • Taildrop(파일 공유)
  • 액세스 제어 목록
  • 매직DNS
  • tailnet에서 여러 IP 범위 지원
  • 듀얼 스택(IPv4 및 IPv6)
  • 라우팅 광고(종료 노드 포함)
  • 임시 노드
  • 임베디드 DERP 서버

클라이언트 OS도 대부분 다 지원합니다.

클라이언트 OS 지원

OS 헤드스케일 지원
리눅스
오픈BSD
FreeBSD
맥 OS 예( /apple자세한 내용은 체중계 참조)
윈도우 예 문서
기계적 인조 인간 예 문서
iOS 예 문서

홈페이지 / 깃허브

Homeheadscale.netAn open source, self-hosted implementation of the Tailscale control server. GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control servergithub.comAn open source, self-hosted implementation of the Tailscale control server - GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control server