[인프라 / VPN] Tailscale 설명 및 간단 사용 방법

안녕하세요 대무무 입니다. 이번엔 Tailscale 이라는 Mesh VPN 서비스에 대해 소개해드리려 합니다.

이건 뭔가요?

https://tailscale.com/

Tailscale은 가상 사설 네트워크(Virtual Private Network, VPN) 서비스의 한 종류입니다. Tailscale은 오픈 소스 소프트웨어 WireGuard 프로토콜을 기반으로 구축되어, 사용자들이 인터넷을 통해 안전하게 연결하고 자신의 장치와 리소스에 액세스할 수 있도록 돕는 도구입니다. Tailscale은 특히 개인 사용자, 작은 팀, 혹은 작은 기업들에게 확장 가능하고 간편한 VPN 솔루션을 제공합니다.
다음은 Tailscale의 몇 가지 주요 기능과 특징을 설명합니다:

간단한 설정: Tailscale은 사용자가 간편하게 설정하고 관리할 수 있도록 설계되었습니다. 사용자는 애플리케이션을 다운로드하고 설치한 후, Tailscale 계정을 만들어 장치를 등록하면 됩니다.
머신 투 머신 VPN: Tailscale은 장치 간의 연결을 쉽게 설정할 수 있으며, 이로써 사용자는 안전하게 원격 장치에 액세스하거나 공유 리소스를 사용할 수 있습니다.
Zero Trust 보안: Tailscale은 Zero Trust 보안 모델을 채택하여, 네트워크에 연결된 기기와 사용자를 신뢰하지 않고 항상 검증하며 접근 권한을 부여합니다. WireGuard 프로토콜을 기반으로 하므로 강력한 암호화와 보안을 제공합니다. 데이터는 안전하게 전송되며, 장치 간 통신은 안전한 터널을 통해 이루어집니다.
편리한 팀 협업: Tailscale을 사용하면 팀원들과 안전하게 연결되고 리소스를 공유할 수 있으며, 원격 작업을 보다 효율적으로 수행할 수 있습니다.
다양한 플랫폼 지원: Tailscale은 다양한 플랫폼에서 사용할 수 있으며, Windows, macOS, Linux, iOS, Android 등 다양한 운영 체제에서 동작합니다.

by OpenAI ChatGPT

ChatGPT 가 요약을 잘 해주네요 ㅎㅎ

Tailescale 은 WireGuard 프로토콜 기반 Mesh VPN 서비스를 합니다. 특히 한 지역에서 네트워크를 구성한 것이 아닌 여러 곳에서 네트워크를 구성했다면 매번 접속 정보를 기억해야 하는데 Tailscale 을 쓴다면 하나의 Private Network 를 구성할 수 있어 굉장히 편리합니다. 특히 Free 요금제의 구성이 굉장히 매력적이라 저도 쓰고 있는데 최대 3개의 계정과 100대의 디바이스를 하나의 네트워크로 구성할 수 있습니다. Windows, Mac, Linux, iOS, Android, Synology 기반 디바이스는 모두 지원합니다.

Mesh VPN?

Mesh VPN Mesh VPN이란 네트워크에 참여하는 각 장치(노드)가 중앙 서버에만 의존하지 않고, 서로 직접 연결해 안전한 가상 네트워크를 구성하는 방식을 말합니다. 기존의 VPN이 중앙 서버를 반드시 거쳐야 하는 반면, 위 구성도 이미지와 같이 Mesh VPN은 네트워크 내의 어느 장치든 서로 직접 통신하거나 최적의 경로를 찾아 트래픽을 주고받을 수 있습니다. 즉, 실제 물리적 위치와 관계없이 모든 장치가 동등하게 안전한 네트워크 망을 형성하는 것이죠.
이러한 Mesh VPN의 구현에는 보통 WireGuard나 TLS와 같은 최신 암호화 프로토콜이 활용되며, 각 노드는 자동으로 서로를 인식하고, 동적으로 암호화된 터널을 생성해 데이터를 주고받습니다. 네트워크 라우팅도 자동으로 이루어져, 각 노드는 가장 빠르고 효율적인 경로를 선택하게 됩니다. 만약 방화벽이나 NAT 환경으로 인해 직접 통신이 어려울 경우, 중계 서버(relay server)를 자동으로 활용하는 등, 연결의 신뢰성과 유연성도 뛰어납니다.
Mesh VPN의 가장 큰 장점은 확장성과 유연성입니다. 노드가 늘어나도 중앙 서버에 병목이 생기지 않고, 네트워크 장애 지점(SPOF, Single Point of Failure)이 줄어들어 안정성이 높아집니다. 또한 직접 연결(P2P)로 인한 낮은 지연 시간(Latency), 각 노드 간 E2E(종단 간) 암호화 등도 중요한 특징입니다. 반면, 네트워크 규모가 아주 커질 경우 연결 관리가 복잡해질 수 있고, 중앙 집중식 통제가 다소 어려울 수 있다는 한계도 있습니다.
실제 사용 사례로는, 원격 근무자의 사내 리소스 접근, 멀티 클라우드 환경의 서버 네트워킹, IoT 기기의 통합 관리, 개발자 개인용 네트워크 등 다양한 분야에서 활용되고 있습니다. Mesh VPN의 대표적인 예시로는 Tailscale, ZeroTier, Nebula 등이 있습니다. 이들 솔루션은 복잡한 설정이나 포트포워딩 없이도, 간단한 인증만으로 다양한 장치를 하나의 네트워크처럼 묶어주기 때문에 개발자와 운영자들에게 특히 인기가 높습니다. 이 중 Tailscale VPN 사용 방법을 알려드리고자 합니다.

사용 방법은?

아래 링크로 접속합니다. 다양한 플랫폼의 SSO 서비스로 계정 생성이 가능합니다.

https://login.tailscale.com/login

다양한 SSO 서비스 지원

가입하고 나면 다음과 같은 페이지가 나타납니다. Add device 버튼 클릭하여 장치를 추가합니다. 장치를 추가하는 과정도 어렵지 않습니다. VPN 연결할 장치의 클라이언트를 다운로드 받고 클라이언트 통해 로그인하시면 장치가 추가됩니다.

로그인 완료 후 첫 페이지

장치 추가

Linux 의 경우, 다음과 같이 설치 스크립트를 다운로드 받아서 실행하신 후 up 명령 실행시켜 줍니다. 그러면 로그인할 링크를 출력해줍니다. 출력된 링크를 브라우저를 통해 접속하여 로그인하면 연결이 완료됩니다.

# curl -fsSL https://tailscale.com/install.sh | sh
...

Installation complete! Log in to start using Tailscale by running:
 tailscale up

# tailscale up
 To authenticate, visit:
        https://login.tailscale.com/a/...

이렇게 장치를 연결하면 Machines 탭에 다음과 같이 연결된 장치 목록이 나옵니다. 이렇게 등록된 기기들끼리 서로 같은 가상 네트워크로 연결되어 있으며 해당 주소 혹은 장치 이름을 통해 접근이 가능합니다.

Tailsacle 연결된 장치 목록

이번 글에서는 Tailscale 설명과 연결 방법에 대해 설명했습니다.

알려드린 방법으로 연결된 모든 장치들끼리 서로 통신이 가능한 정도까지 가능합니다. 해당 연결된 장치들의 실제 네트워크로 통신하고 싶은 경우가 생길 수 있는데(Site-to-Site) 이 경우 Subnet Router 기능을 활성화하면 가능합니다. 해당 기능과 같은 추가 기능은 다음 글에 자세히 작성해보겠습니다!

Reference

Tailscale Official Site
Wikipedia
OpenAI ChatGPT 답변
Wireguard VS Tailscale

Posts created 1011

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top