LainyZine: 프로그래머 가이드 🐣

Synology DSM에 Tailscale 설치하는 방법

Tailscale은 Zero config VPN을 지향하는 서비스로, Tailscale 클라이언트들이 설치되어있는 서버들을 간편하게 하나의 네트워크로 묶어주는 VPN 서비스입니다. 사무실이나 다른 네트워크의 VPN 서버에 접속할 필요 없이, Tailscale 클라이언트를 설치하고 같은 계정으로 로그인만 하면 모든 기기가 하나의 네트워크로 묶이게 됩니다. 현재 Windows, macOS, Ubuntu 등의 리눅스 배포판과 Synology DSM 등을 지원합니다.

Tailscale 기반의 VPN 네트워크 구성. 공식 사이트에서 발췌

예를 들어 홈 네트워크에서 NAS 서버를 사용하는 경우 외부에서 사용하려면, 공유기나 NAS의 VPN 서버를 운영하거나 공유기로 특정 포트를 포트포워딩하는 등 번거로운 작업이 필요합니다만, Tailscale VPN을 사용하면 비교적 간단하고 안전하게 VPN 환경을 구축할 수 있습니다. Tailscale에서는 현재 Synology DSM에서 설치할 수 있는 클라이언트를 오픈소스로 제공하고 있으며 DSM6과 DSM7을 지원합니다. 이 글에서는 Tailscale 계정이 있다는 가정 하에, DSM에 tailscale-synology 패키지를 설치하는 방법을 소개하겠습니다.

DSM 용 tailscale-synology 패키지를 다운로드 받는 방법

DSM 용 Tailscale 패키지는 GitHub 저장소에서 직접 다운로드 받을 수 있으며, 시놀로지 패키지 형식인 .spk로 제공됩니다.

릴리즈 페이지에서 사용 가능한 모든 버전을 확인할 수 있으며, 2021년 7월 현재 최신 버전은 v1.10.0입니다. 이 글에서는 이 버전으로 설치를 진행해보겠습니다. v1.10.0 페이지로 이동하면 아키텍처 별로 다운로드 가능한 파일들을 볼 수 있습니다.

tailscale-synology 릴리스 페이지의 아키텍처별 설치 파일 목록

파일 형식은 다음과 같이 지원하는 아키텍처와 DSM 버전을 포함하고 있습니다.

DSM 버전의 경우 자신이 사용중인 버전을 선택하면 됩니다. 시놀로지 NAS 모델별 CPU 아키텍처는 다음 페이지에서 확인할 수 있습니다. 자신이 사용중인 모델을 찾아 아키텍처를 확인합니다.

예를 들어 제가 사용중인 DS1819+ 모델은 Intel denverton CPU를 사용하며 x86_64 아키텍처입니다. DSM7을 사용중이므로, 다음 파일을 다운로드 받으면 됩니다.

자신에게 맞는 파일을 다운로드 받아 spk 파일을 저장해둡니다.

spk 파일로 tailscale-synology 패키지 설치하는 방법

이제 NAS 서버에 관리자로 접속합니다. 패키지 센터에 접속하면 시놀로지에서 공식적으로 제공하는 패키지들을 바로 설치할 수 있습니다. Tailscale을 검색해보면 아쉽게도 아직 공식 패키지는 없는 상황입니다.

아직 DSM 용 Tailscale 공식 패키지가 제공되지 않습니다

대신 패키지 센터를 열어보면 우측 상단에 ‘수동 설치’ 버튼이 있습니다. 이 버튼을 클릭합니다.

spk 파일을 수동 설치 기능으로 설치합니다

패키지 업로드 팝업창이 나타납니다. 파일 폼 오른쪽의 찾아보기를 클릭합니다.

패키지 업로드 팝업이 나타납니다

파일 선택 창이 나타나면, 앞서 다운로드 받은 spk 파일을 찾아 선택하고 ‘열기’ 우측 하단의 버튼을 클릭합니다.

앞서 다운로드 받은 tailscale spk 파일을 업로드합니다

다음을 누르면 패키지 설치에 대한 경고 문구가 나타납니다. 이는 시놀로지 패키지 센터에서 공식적으로 제공되는 패키지가 아니라, 외부에서 개발된 패키지이기 때문에 장치 손상이나 데이터 손실 등의 문제를 Synology에서 책임지지 않겠다는 경고입니다. 이에 동의하면 동의 버튼을 클릭합니다(tailscale-synology는 Tailscale에서 공식적으로 개발하고 있는 클라이언트로 공식 GitHub 저장소에서 다운로드 받았다면 큰 문제는 없습니다).

공식 패키지가 아니라는 보안 경고가 나타납니다

설치하고자 하는 패키지에 대한 정보가 나타납니다. 패키지 이름은 Tailscale, 버전은 1.10.0-2001이며, 개발자는 Tailscale. Inc.입니다. 하단의 ’설치 후 실행하십시오’를 체크하고, 우측 하단의 완료를 클릭합니다.

패키지 정보를 확인하고 설치를 진행합니다

Tailscale 패키지가 설치가 진행되고, 잠시 후면 설치가 완료됩니다.

tailscale-synology 초기 셋업 하는 법

Tailscale을 실제로 사용하려면 초기 셋업을 진행해야합니다. 최신 버전 tailscale-synology에서는 별도의 커맨드라인 작업 없이 웹 브라우저에서 바로 계정 로그인이 가능합니다. ‘설치됨’ 목록에서 TailScale을 찾아서 Tailscale 패키지의 열기 버튼을 클릭해 상세 페이지로 이동합니다.

패키지 센터에서 Tailscale 패키지를 엽니다

상세 페이지에도 열기 버튼이 있습니다. 이 열기 버튼을 클릭하면 Tailscale 로그인 과정이 진행됩니다.

Tailscale 패키지 상세 페이지에서 열기 버튼을 클릭합니다

로그인 창이 열리면 ‘Log in’ 버튼을 클릭해 Tailscale 로그인을 진행합니다.

안내에 따라 Tailscale 로그인을 진행합니다

Tailscale 로그인에 성공하면 Authorization successful 메시지가 나타납니다. 이 창은 닫아도 됩니다.

Tailscale 로그인에 성공하였습니다

이걸로 Tailscale 셋업은 완료되었습니다.

Tailscale VPN에 연결된 NAS 확인하고 접근하기

이제 관리 페이지에서 Tailscale 계정에 연결된 시놀로지 NAS를 확인할 수 있습니다. Tailscale 관리자 페이지로 이동합니다.

Machines 목록에서 NAS가 있는지 확인해봅니다. Tailscale에서는 100. 대역으로 시작하는 VPN 전용 IP를 할당해주면 Magic DNS 기능을 활성화하면, 등록된 기기 이름으로 바로 접근하는 것이 가능합니다.

Tailscale VPN 머신 목록에서 nas를 확인할 수 있습니다

예를 들어 이제 같은 Tailscale VPN 네트워크에 있는 맥북에서 my-synology-nas:5000으로 NAS 서버에 접속할 수 있습니다. 심지어는 홈 네트워크가 아닌 외부 망에서도 같은 주소로 접속할 수 있습니다.

Magic DNS를 활성화하면 호스트 이름으로 접근할 수 있습니다
LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.