Tailscale로 사무실 Mac을 원격 개발 서버로 만들기
사무실에 개발 환경이 잘 갖춰진 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)에서:
- Settings → SSH 로 이동
- 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을 원격 개발 서버로 만들면:
- 어디서나 접속 가능 - 집, 카페, 어디서든 사무실 환경 그대로
- 설정 간단 - 앱 설치하고 로그인만 하면 끝
- 속도 빠름 - P2P 연결로 지연 거의 없음
- 안전함 - WireGuard 암호화, 인증 통합 관리
복잡한 VPN 설정이나 포트 포워딩 없이, Docker, Node.js, MySQL 같은 개발 환경을 언제 어디서나 사용할 수 있다. 원격 근무가 많거나 여러 장소에서 작업하는 개발자라면 Tailscale을 한 번 써보길 추천한다.