VPN 종류 완전정복

VPN은 프로토콜과 연결 구조라는 두 기준으로 나뉩니다. 연표, 프로토콜 비교, 실제 사례와 VPN의 한계까지 정리했으니 위 항목을 눌러 설명도 함께 확인해보세요.

🕵️

VPN이란?

인터넷 연결을 암호화된 가상의 터널을 통해 우회시켜, 내 실제 위치와 데이터를 외부로부터 안전하게 숨겨주는 기술입니다.

🕵️

OpenVPN

오픈소스로 공개되어 있어 보안성이 검증되었으며, 속도와 안정성의 균형이 좋아 가장 널리 사용되는 VPN 프로토콜입니다.

🕵️

와이어가드(WireGuard)

비교적 최신 프로토콜로, 코드가 훨씬 간결해 속도가 빠르고 배터리 소모도 적은 것이 특징입니다.

🕵️

IKEv2

연결이 끊겼을 때 재연결 속도가 빨라, 와이파이와 모바일 데이터를 자주 오가는 스마트폰 사용에 특히 적합한 프로토콜입니다.

🕵️

원격 접속 VPN

재택근무자가 회사 내부망에 안전하게 접속할 수 있도록 개인과 회사 네트워크를 연결해주는 방식입니다.

🕵️

사이트 투 사이트 VPN

서로 다른 지역에 있는 회사의 여러 지사 네트워크를 하나로 안전하게 연결해주는 방식입니다.

한눈에 보기

VPN(가상 사설망)은 공용 인터넷 위에 암호화된 터널을 만들어 사설망을 확장하는 기술입니다. 위키백과 기준으로 VPN은 네트워크 가상화로 사설망을 인터넷 같은 공공망 위로 확장하는 오버레이 네트워크입니다. 위 목록의 OpenVPN, WireGuard, IKEv2는 터널을 만드는 방식(프로토콜)이고, 원격 접속·사이트 투 사이트는 연결 구조에 따른 분류입니다. 이 글에서는 두 분류를 구분하는 법, 프로토콜별 특징, 실제 사례, 그리고 VPN이 해 주지 못하는 일을 정리합니다.

어떻게 발전해 왔나: 연표

아래 연표는 위키백과(OpenVPN, WireGuard, IKE, PPTP, VPN 항목)에서 확인한 연도만 담았습니다.

연도사건
1996위키백과 VPN 항목이 IPsec을 1996년 항목으로 소개(IETF 개발, 초기에는 IPv6용)
1998IKE(IKEv1)가 RFC 2407·2408·2409로 정의됨
1999PPTP가 RFC 2637로 발표됨(IETF 표준으로 비준되지는 않음)
2001제임스 요난(James Yonan)의 OpenVPN 최초 공개(5월 13일)
2005IKEv2가 RFC 4306으로 제안됨
2014IKEv2가 RFC 7296으로 인터넷 표준이 됨
2015제이슨 도넌펠드(Jason A. Donenfeld)의 WireGuard 최초 공개(위키백과 정보상자 기준)
2020WireGuard가 리눅스 커널 5.6 릴리스 트리에 포함됨(3월 29일)

두 가지 분류: 프로토콜과 구조

VPN을 이야기할 때 혼동이 잦은 이유는 한 용어로 두 가지를 가리키기 때문입니다. 아래 표는 위 목록의 항목을 기준으로 나눈 것입니다.

분류 기준항목핵심 질문
프로토콜OpenVPN, WireGuard, IKEv2터널을 어떤 규칙으로 만들고 암호화하는가
구조원격 접속 VPN개별 컴퓨터가 원격 네트워크에 접속하는가
구조사이트 투 사이트 VPN양쪽 지사의 게이트웨이 장비가 서로 네트워크를 이어 주는가

원격 접속은 각 컴퓨터가 자기 터널을 열어 원격 네트워크에 접근하는 방식이고, 사이트 투 사이트는 각 지점의 게이트웨이 장비가 서로 터널을 맺어 네트워크를 연결하는 방식입니다. 한 조직의 지사를 잇는 것은 인트라넷 VPN, 여러 조직을 잇는 것은 엑스트라넷 VPN이라 부릅니다(위키백과 기준). 두 구조는 어떤 프로토콜을 쓰느냐와는 별개의 문제이므로 서로 배타적인 선택지가 아닙니다.

프로토콜별 특징

OpenVPN

2001년 5월 13일 제임스 요난이 처음 공개했고, GPLv2 라이선스의 자유 소프트웨어입니다. SSL/TLS로 키를 교환하고 UDP나 TCP 위에서 동작하며, IANA가 지정한 기본 포트는 1194입니다. OpenSSL 라이브러리를 사용하고 사용자 공간에서 실행됩니다. 다만 위키백과는 딥 패킷 검사(DPI)로 OpenVPN 연결이 식별될 수 있다고 적고 있습니다.

WireGuard

제이슨 도넌펠드가 만들었고, 키 교환에 Curve25519, 암호화·인증에 ChaCha20과 Poly1305, 해시에 BLAKE2s 등을 쓰며 Noise 프로토콜 프레임워크의 IK 핸드셰이크 변형을 사용합니다. UDP만 사용하고 기본 서버 포트는 51820입니다. 핵심 코드를 작게 유지해 공격 표면을 줄이는 설계라는 평가가 있으며, 2019년 5월에는 INRIA 연구진이 CryptoVerif로 프로토콜의 기계 검증 증명을 발표했습니다(위키백과 기준).

IKEv2

IKEv2는 IPsec의 키 교환 프로토콜입니다. 일반적으로 UDP 500번 포트를 쓰고, NAT 통과를 위해 UDP 4500번에 캡슐화하기도 합니다. MOBIKE(RFC 4555)라는 확장은 이동과 다중 연결(multihoming)을 지원하는 것으로, 와이파이와 모바일 데이터를 오가는 기기에서 연결 유지에 쓰입니다.

실제 사례 세 가지

사례 1. PPTP의 퇴장: 오래된 프로토콜의 약점 (보안 약점의 사례)

PPTP는 마이크로소프트, 아센드 커뮤니케이션즈, 3Com 등 업체 컨소시엄이 만들었고 1999년 7월 RFC 2637로 공개되었습니다. 그러나 1998년 브루스 슈나이어(Bruce Schneier)가 마이크로소프트 구현의 보안 결함을 정리한 FAQ를 냈고, MS-CHAPv2는 캡처한 인증 교환에 대한 사전 공격에 취약하다고 알려졌습니다. 2012년에는 MS-CHAPv2 키에 대한 무차별 대입 공격이 DES 키 하나를 공격하는 정도의 복잡도로 시연되었고, 한 온라인 서비스가 MS-CHAPv2 MD4 암호문을 23시간 만에 복호화한 사례도 있습니다(위키백과 기준). 위키백과는 현재 PPTP를 구식(obsolete)으로 소개합니다. 배울 점은 널리 쓰이던 프로토콜도 시간이 지나면 약점이 드러나므로 오래된 방식은 점검해야 한다는 것입니다.

사례 2. WireGuard의 리눅스 커널 편입 (오픈소스 확산의 사례)

WireGuard 패치는 2019년 12월 9일 데이비드 밀러(David Miller)가 net-next 트리에 받아들였고, 2020년 1월 28일 리누스 토르발스가 그 트리를 병합해 메인라인 커널에 들어갔습니다. 리눅스 5.6 릴리스 트리에 포함된 것은 2020년 3월 29일입니다(위키백과 기준). 커널에 들어간다는 것은 별도 모듈 없이 기본 기능으로 쓸 수 있는 기반이 생긴다는 뜻이지만, 모든 환경에서 곧바로 쓰인다는 의미는 아닙니다. 어떤 프로토콜이 맞는지는 사용 환경과 운영 정책에 따라 판단해야 합니다.

사례 3. 가상 예시: 두 지사를 잇는 회사 (구조 선택의 연습)

가상 예시입니다. 서울 본사와 부산 지사가 있는 회사에서 두 사무실의 사내 시스템을 하나처럼 쓰고 싶다면, 양쪽 사무실의 게이트웨이 장비가 터널을 맺는 사이트 투 사이트 VPN이 어울립니다. 한편 재택근무 직원 한 명이 집에서 사내 파일 서버에 접속한다면 그 직원의 컴퓨터가 터널을 여는 원격 접속 VPN이 맞습니다. 같은 회사가 두 방식을 함께 쓰는 것이 가능하고, 터널 내부의 프로토콜은 별개로 정합니다. 실제 도입은 회사의 보안 정책과 장비 문서를 따르세요.

직접 확인해 보기

흔한 오해와 정정

한계와 더 알아볼 점

이 글은 일반 정보이며, 특정 VPN 서비스의 평가나 추천이 아닙니다. 프로토콜의 속도·배터리 소모 차이는 기기와 네트워크 환경에 따라 달라 일률적인 수치로 말하기 어렵습니다. 스플릿 터널링은 DNS 유출이나 회사 보안 게이트웨이 우회 같은 단점이 있을 수 있습니다. 국가나 회사 정책에 따라 VPN 사용이 제한될 수 있다는 점도 함께 고려하세요. 위키백과 문서 일부에는 출처 보강 표시가 있으므로 중요한 판단은 RFC와 공식 문서를 확인하세요.

사이버보안 용어도 함께 확인해보세요

더 폭넓은 용어는 사이버보안 용어 가이드에서 확인할 수 있습니다.

자주 묻는 질문

VPN과 프록시는 어떻게 다른가요?

VPN은 기기의 네트워크 통신을 암호화된 터널로 보내는 방식이 일반적이고, 프록시는 특정 프로그램의 요청을 대신 전달하는 중계 서버입니다. 암호화 여부와 적용 범위는 제품마다 달라 설명서를 확인해야 합니다.

VPN을 쓰면 인터넷 속도가 느려지나요?

터널 암호화와 우회 경로 때문에 느려질 수 있지만, 정도는 프로토콜과 서버 위치, 회선 상태에 따라 다릅니다. 일정한 수치로 단정하기는 어렵습니다.

회사 VPN과 개인용 VPN 서비스는 같은 건가요?

기술은 겹치지만 목적이 다릅니다. 회사 VPN은 사내 자원에 접근하는 원격 접속·지사 연결이 중심이고, 개인용 VPN 서비스는 제공자의 서버를 거쳐 인터넷에 접속하는 용도로 쓰는 경우가 많습니다.

집에서 직접 VPN 서버를 만들 수 있나요?

방법이 있습니다. OpenVPN은 자유 소프트웨어이고 WireGuard는 리눅스 커널에 포함되어 있습니다. 구체적인 설정은 가정용 VPN 서버 가이드를 참고하세요.

VPN을 켜면 방화벽은 필요 없나요?

VPN은 통신 구간을 보호하는 도구이고, 기기로 들어오는 접속 제어는 방화벽이 별도로 담당합니다. 역할이 다르므로 대체 관계가 아닙니다.

이어서 읽어 보세요