TL;DR
- WireGuard는 프로토콜이고, Tailscale은 그 WireGuard를 이용해서 만든 서비스다. 둘은 같은 층에 있는 경쟁 관계가 아니다.
- iptime 공유기도 최근 펌웨어부터 WireGuard 서버 기능을 내장하고 있어서, 별도 서버 없이 “내 공유기 = VPN 서버"로 쓸 수 있다.
- 우리 집 인터넷이 공인 IP를 받는지 CGNAT(유동 공유 IP)인지가 둘 중 뭘 선택할지를 사실상 결정한다. 대부분 일반 가정은 공인 IP를 받겠지만 오피스텔 등은 그렇지 않은 경우가 존재할 수 있다.
- 이동 중(카페 와이파이 → LTE → 5G) 연결 안정성이 중요하면 Tailscale이 유리하고, 외부 의존 없이 완전히 내 인프라 안에서 끝내고 싶으면 iptime WireGuard가 유리하다.
왜 이 비교가 필요한가
집에 노트북이나 홈서버를 하나 두고, 회사나 카페에서 거기 접속해서 작업하고 싶다는 니즈는 개발자라면 한 번쯤 겪게 됩니다. “SSH 포트를 그냥 열어두면 되지 않나?“라고 생각할 수 있지만, 인터넷에 SSH 포트를 그대로 노출하는 순간 전 세계의 무차별 대입 공격(brute force) 스캐너들의 표적이 됩니다. 그래서 VPN으로 터널을 만들고, 그 안에서만 접속을 허용하는 게 기본입니다.
여기서 두 갈래 길이 생깁니다.
- 집에 있는 iptime 공유기의 WireGuard 서버 기능을 직접 쓴다.
- Tailscale이라는 서비스를 설치해서 알아서 연결되게 둔다.
둘 다 결과적으로는 “내 기기들끼리 안전하게 연결된다"는 같은 결과를 주지만, 그 안의 작동 방식은 조금 차이가 있습니다.
1. 애초에 둘은 비교 대상이 맞나?
정확히 말하면 아닙니다.
- WireGuard는 리눅스 커널에 포함된 초경량 VPN 프로토콜이다. 암호화 방식, 핸드셰이크 절차 같은 걸 정의해놓은 표준이라고 보면 됩니다.
- Tailscale은 이 WireGuard 프로토콜을 실제 데이터 전송 계층으로 쓰면서, 그 위에 키 교환·기기 인증·NAT 통과 같은 골치 아픈 부분을 자동화해주는 서비스입니다.
그러니까 정확한 비교는 “WireGuard를 내가 직접 설정해서 쓴다 vs Tailscale이 대신 설정해주는 WireGuard를 쓴다“에 가깝습니다.
2. iptime 공유기로 WireGuard 서버 열기
요구사항부터 확인하자
iptime은 펌웨어 2023년에 제공된 14.20.0 버전부터 WireGuard VPN 서버 기능을 지원합니다. 다만 전 모델 지원은 아니기 때문에 오래된 공유기를 쓰고 있다면 관리 페이지에서 펌웨어 업데이트부터 확인해야 하고, 그래도 안 뜬다면 애초에 지원 모델이 아닐 수 있습니다.
설정 순서
- 공유기 관리 페이지 접속 (보통
192.168.0.1, 기본 계정은 admin/admin — 안 바꿨다면 지금 바로 바꾸세요!) - VPN 설정 → WireGuard 서버 설정 메뉴로 이동
- 서버 활성화 시 인터페이스 주소, 포트, 공개키가 자동 생성됩니다
- 자동 피어 추가로 접속할 기기(맥북, 폰)를 하나씩 등록한다. 등록하면 QR코드와 설정 파일이 나오는데, 폰이라면 WireGuard 앱에서 QR코드를 스캔하는 걸로 끝납니다
- 유동 IP 환경이라면 공유기의 DDNS 기능(특수기능 → DDNS 설정)을 꼭 켜서, 외부에서 IP 대신
내도메인.iptime.org같은 고정 주소로 접속하게 만들어야 합니다
주의할 점
QR코드/설정 파일이 뜨는 화면은 한 번 닫으면 다시 열리지 않으므로 처음 등록할 때 바로 스캔하거나 파일을 저장해두지 않으면, 피어를 지우고 다시 만들어야 합니다. 전 새로운 장비를 연결할 때마다 만들었던 것 같네요.
3. Tailscale로 같은 걸 하기
설정 순서
- tailscale.com에서 Google/GitHub 등의 계정으로 로그인 (별도 서버 관리 불필요)
- 접속하고 싶은 각 기기(맥북, 폰, 공유기 뒤에 있는 서버 등)에 Tailscale 앱 설치 후 같은 계정으로 로그인
- 끝. 기기들끼리 자동으로 서로를 찾아서 연결된다
체감상 설정 난이도는 iptime 쪽보다 확실히 낮습니다. 앱만 설치하면 포트포워딩도, DDNS도, 피어 등록도 신경 쓸 필요가 없습니다.
대신 이런 걸 알아야 한다
- 키 만료: 기본적으로 180일마다 재인증이 필요합니다. 외부에서만 접속하는 서버라면 관리자 콘솔에서
Disable Key Expiry를 미리 켜두지 않으면 어느 날 갑자기 접속이 끊길 수 있습니다. - MagicDNS: 켜두면 IP 대신 기기 이름으로 접속할 수 있어서 훨씬 편리합니다.
- 무료 플랜 한도: 2026년 4월 개편 이후 개인 사용자는 최대 6명, 기기 수는 무제한으로 개인 홈서버 용도로는 충분하고도 남습니다.
4. 실전에서 갈리는 지점
| 항목 | iptime WireGuard (직접) | Tailscale |
|---|---|---|
| 초기 설정 난이도 | 중간 (포트포워딩·DDNS·피어 등록) | 낮음 (로그인만 하면 끝) |
| CGNAT 환경 | 안 됨 (포트포워딩 불가능) | 문제없음 |
| 이동 중 네트워크 전환 안정성 | 보통 (핸드셰이크 재시도 필요) | 좋음 (로밍 처리가 매끄러움) |
| 순수 성능 (공인 IP 기준) | 최적 (완전 직결) | 거의 동일, 가끔 릴레이 경유 |
| 외부 서비스 의존 | 없음 | 있음 (Tailscale coordination 서버) |
| 비용 | 무료 (내 공유기) | 무료 (개인 규모) |
| 부가 기능 | 없음 (직접 확장해야 함) | 파일 전송(Taildrop), 공유 폴더(Taildrive) 등 |
가장 결정적인 건 CGNAT 여부인데요. 대부분 가정은 공인 IP를 받기 때문에 문제되지 않습니다.
5. 그래서 뭘 써야 하나
- 인터넷이 공인 IP고, 네트워크 개념을 익히면서 직접 다뤄보고 싶다 → iptime WireGuard로 시작해보는 것도 좋습니다. 포트포워딩, NAT, 키 교환 같은 개념을 몸으로 익히는 실습을 한다고 생각하시면 좋습니다.
- CGNAT 환경이거나, 일단 빨리 붙는 게 중요하다 → Tailscale로 시작하세요. 나중에 여유가 생기면 직접 WireGuard로 옮겨가도 늦지 않습니다. 그리고 이미 Tailscale을 쓰기 시작했다면 굳이 옮기 필요도 없습니다.
- 폰으로 이동하면서 자주 접속한다 → Tailscale의 로밍 처리가 실사용 만족도를 확실히 높여줍니다.
둘을 같이 써도 무방합니다. 셋팅이 완료된 이후에는 접속을 위해 WireGuard 앱을 킬건지 Tailscale 앱을 킬건지의 차이만 발생합니다.
마무리
저는 처음 외부 서비스에 의존하지 않기 위해 WireGuard 를 이용했습니다. 하지만 기기 셋팅을 바꾸거나 새로운 기기를 등록할 때 매번 설정 파일을 처리해야 하는 점이 불편했습니다. 그래서 사람들이 많이 추천하는 Tailscale 을 설치해서 사용해 보았는데요.
결과적으로 만족스러웠습니다. 장비의 온라인 상태도 확인할 수 있고, Taildrop을 이용해 간단하게 파일을 전송하는 기능도 편했습니다.
결과적으로 특정 서비스에 의존되고 싶지 않고, ipTIME 공유리를 쓴다면 WireGuard를 쓰시고 그게 아닌 경우 Tailscale을 쓰시기를 추천합니다.