Tailscale로 사무실 Mac을 원격 개발 서버로 만들기

English (N/A)

사무실에 개발 환경이 잘 갖춰진 Mac이 있는데, 집에서 작업할 때마다 환경 설정이 달라서 불편한 적이 있을 것이다. 개인 노트북에 똑같은 환경을 구축하자니 번거롭고, VPN은 회사 네트워크가 막혀있거나 속도가 느릴 수 있다.

Tailscale을 사용하면 사무실 Mac을 언제 어디서나 안전하게 접속할 수 있는 원격 개발 서버로 만들 수 있다. VPN 설정 없이, 복잡한 포트 포워딩 없이, 그냥 작동한다.

문제 상황

개발 환경이 사무실 Mac에만 있으면 생기는 문제들:

  • 집에서 급하게 확인할 일이 생기면 답답하다
  • 개인 노트북에 똑같은 환경 구축하기 귀찮다
  • Docker, MySQL 같은 걸 노트북에 띄우면 배터리가 빨리 닳는다
  • 회사 VPN은 느리거나 불안정할 수 있다

해결책: Tailscale

Tailscale은 디바이스 간 안전한 네트워크를 만들어주는 도구다. WireGuard 기반으로 빠르고, 설정이 간단하며, P2P로 연결되어 속도가 좋다.

사무실 Mac에 Tailscale을 설치하면, 집 개발 PC에서도 마치 같은 네트워크에 있는 것처럼 접속할 수 있다.

준비물

  • 사무실 Mac - 개발 환경이 설치될 서버
  • 개발 PC - 집에서 사용할 클라이언트 (Mac, Windows, Linux 모두 가능)
  • Tailscale 계정 - 무료 플랜으로 충분함

1단계: 사무실 Mac에 개발 환경 구축

사무실 Mac에 필요한 개발 도구들을 설치한다.

Docker 설치

brew install --cask docker

Docker Desktop을 실행하고 초기 설정을 완료한다.

Node.js 설치

brew install node

MySQL 설치

Docker로 MySQL을 실행하는 게 편하다.

docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=your_password \
  -p 3306:3306 \
  mysql:8.0

또는 Homebrew로 직접 설치:

brew install mysql
brew services start mysql

2단계: Tailscale 설치 및 설정

사무실 Mac에 Tailscale 설치

brew install --cask tailscale

설치 후 Tailscale을 실행하고 로그인한다. 로그인하면 자동으로 Tailscale 네트워크에 연결된다.

SSH 접속 활성화

macOS의 원격 로그인을 활성화한다.

시스템 설정 → 일반 → 공유 → 원격 로그인 켜기

또는 터미널에서:

sudo systemsetup -setremotelogin on

Tailscale SSH 설정 (선택)

Tailscale의 SSH 기능을 사용하면 SSH 키 관리를 Tailscale이 자동으로 해준다.

Tailscale 관리자 콘솔(https://login.tailscale.com/admin)에서:

  1. Settings → SSH 로 이동
  2. Enable Tailscale SSH 활성화

3단계: 개발 PC에 Tailscale 설치

집에서 사용할 개발 PC에도 Tailscale을 설치한다.

macOS

brew install --cask tailscale

Windows

https://tailscale.com/download 에서 설치 파일을 다운로드하고 설치한다.

Linux

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

설치 후 같은 계정으로 로그인한다.

4단계: 원격 접속

이제 집에서 사무실 Mac에 접속할 수 있다.

Tailscale IP 확인

Tailscale을 실행하면 각 디바이스에 100.x.x.x 형태의 IP가 할당된다.

사무실 Mac의 Tailscale IP를 확인:

tailscale ip -4

예: 100.101.102.103

SSH로 접속

개발 PC에서:

ssh username@100.101.102.103

username은 사무실 Mac의 사용자 이름이다.

MagicDNS 사용 (선택)

Tailscale의 MagicDNS를 활성화하면 IP 대신 이름으로 접속할 수 있다.

Tailscale 관리자 콘솔에서 DNS → MagicDNS 활성화.

그러면 이렇게 접속 가능:

ssh username@office-mac

office-mac은 Tailscale에서 표시되는 디바이스 이름이다.

실전 활용

Docker 컨테이너 관리

SSH로 접속한 상태에서 Docker 컨테이너를 관리할 수 있다.

# 실행 중인 컨테이너 확인
docker ps

# 로그 확인
docker logs -f container_name

# 컨테이너 재시작
docker restart container_name

MySQL 접속

SSH 터널링으로 MySQL에 접속할 수 있다.

ssh -L 3307:localhost:3306 username@100.101.102.103

이제 개발 PC에서 localhost:3307로 사무실 Mac의 MySQL에 접속할 수 있다.

또는 MySQL 클라이언트에서 Tailscale IP로 직접 접속:

mysql -h 100.101.102.103 -u root -p

파일 전송

scp로 파일을 주고받을 수 있다.

# 로컬 → 원격
scp file.txt username@100.101.102.103:~/project/

# 원격 → 로컬
scp username@100.101.102.103:~/project/file.txt ./

또는 Tailscale의 Taildrop 기능을 사용하면 드래그 앤 드롭으로 파일을 공유할 수 있다.

속도와 안정성

실제 사용 경험:

  • 속도: VPN보다 훨씬 빠르다. P2P 연결이라 지연이 거의 없다.
  • 안정성: 집에서 사무실 Mac에 접속해서 코드 확인하고 서비스 상태 체크하는 데 문제없다.
  • 보안: WireGuard 기반 암호화, 인증은 Tailscale 계정으로 통합 관리

회사 VPN이 느리거나 불안정한 경우 Tailscale이 훨씬 쾌적하다.

Tailscale의 장점

설정이 간단하다

포트 포워딩, 공인 IP, 방화벽 설정 같은 거 신경 쓸 필요 없다. 그냥 설치하고 로그인하면 끝.

빠르다

P2P 연결이라 중간 서버를 거치지 않는다. 같은 네트워크에 있는 것처럼 빠르다.

안전하다

WireGuard 기반 end-to-end 암호화. 인증은 SSO 지원 (Google, GitHub, Microsoft 등).

무료로 충분하다

개인 사용자는 무료 플랜으로 최대 100대 디바이스를 연결할 수 있다.

어디서나 작동한다

집, 카페, 다른 사무실 어디서든 연결된다. 네트워크가 바뀌어도 자동으로 재연결된다.

주의사항

사무실 Mac이 꺼지면 연결 안 됨

당연하지만, 사무실 Mac이 꺼져 있으면 접속할 수 없다. 절전 모드도 마찬가지다.

해결책:

  • 에너지 설정에서 자동 절전 끄기
  • 또는 Wake on LAN 설정 (네트워크 환경에 따라 작동 안 할 수 있음)

방화벽 설정

회사 네트워크 방화벽이 Tailscale 포트를 막으면 연결이 안 될 수 있다. Tailscale은 대부분 환경에서 잘 작동하지만, 극도로 엄격한 방화벽에서는 문제가 생길 수 있다.

보안 정책 확인

회사에서 원격 접속 정책을 확인하자. 일부 회사는 개인 디바이스에서 회사 자산에 접속하는 걸 금지할 수 있다.

다른 활용 사례

집 NAS 접속

집에 NAS가 있다면 외부에서 Tailscale로 안전하게 접속할 수 있다.

팀 개발 환경 공유

팀원들과 같은 Tailscale 네트워크에 참여하면 개발 서버를 쉽게 공유할 수 있다.

클라우드 비용 절약

AWS/GCP 인스턴스를 Tailscale로 연결하면 공인 IP나 VPN Gateway 비용을 아낄 수 있다.

정리

Tailscale로 사무실 Mac을 원격 개발 서버로 만들면:

  1. 어디서나 접속 가능 - 집, 카페, 어디서든 사무실 환경 그대로
  2. 설정 간단 - 앱 설치하고 로그인만 하면 끝
  3. 속도 빠름 - P2P 연결로 지연 거의 없음
  4. 안전함 - WireGuard 암호화, 인증 통합 관리

복잡한 VPN 설정이나 포트 포워딩 없이, Docker, Node.js, MySQL 같은 개발 환경을 언제 어디서나 사용할 수 있다. 원격 근무가 많거나 여러 장소에서 작업하는 개발자라면 Tailscale을 한 번 써보길 추천한다.

연관 포스트

참고