- 많은 사람들에게는 오래된 뉴스일 수 있지만, 최근에 Tailscale을 사용하기 시작했고 경험을 공유하고 싶었음
- 전에도 Tailscale에 대해 여러 번 들어본 적이 있지만 최근까지 그 매력을 느끼지 못했음
- Raspberry Pi 1을 이용해 간단한 서버를 운영하면서 외부에서 접근이 필요했는데, CGNAT 문제로 인해 기존의 DDNS 방식이 더 이상 동작하지 않음
- Tailscale을 사용하면 가상 사설 네트워크(VPN)를 생성하여 어디서든 쉽게 접속할 수 있고, 잘 작동함
- 물론 결국엔 Raspberry Pi 1이 너무 느려 실행이 어려워져서 제거했고, 프로젝트는 클라우드로 이전했음
Tailscale 사용법
- 각 장치에 클라이언트 소프트웨어 설치 (대부분 오픈소스)
- 계정 로그인 후 설정 (과정이 간단함)
- 설치 및 사용법은 공식 문서를 참고하는 것이 좋음
Tailscale의 추가 기능
-
포트 노출
- 웹 개발 시, 실제 기기에서 테스트할 필요가 있음
http://my-macbook-air:3000같은 주소를 사용해 간편하게 접속 가능- 기존에는 ngrok 같은 서비스를 사용했지만, Tailscale로 대체 가능
-
Taildrop
- Macbook에서 Windows HTPC로 파일을 전송하는 게 번거로웠음
- Snapdrop도 좋지만, 클릭이 필요 없는 대안을 찾고 있었음
- Taildrop을 사용하면 Airdrop처럼 간편하게 파일 전송 가능
-
Exit Nodes
- Tailscale은 일반적인 VPN과 다르지만, 가끔 VPN이 필요할 때가 있음
- Tailscale을 이용해 특정 기기를 Exit Node로 설정 가능
- 예를 들어, 해외 VPS를 Exit Node로 설정하면 VPN처럼 사용 가능
-
Mullvad Exit Nodes
- VPN 서비스는 다양한 국가에서 접속할 수 있고, 로그를 남기지 않음 (믿는다면)
- Mullvad와의 파트너십을 통해 Tailscale에서 이 기능을 활용할 수 있음
- 2단계 VPN 구조로, Tailscale은 사용자의 트래픽을 볼 수 없고, Mullvad는 사용자를 알 수 없음
총평
- 개인 용도로만 사용 중이며, 무료 플랜을 이용하고 있음
- 기업용 플랜도 있지만 사용 경험이 없음
- Tailscale을 활용하면 간편한 네트워크 연결이 가능
- 오픈소스 대안으로 Headscale 이라는 프로젝트도 존재