오픈소스 VPN은 흔치 않지만 분명히 존재합니다. 코드가 모두 공개된다는 투명성 덕분에 많은 사용자들에게 든든한 동반자로 자리 잡았고, 무료 오픈소스 VPN을 찾는 사람에게 가장 먼저 추천되곤 합니다.
여기에서 가장 훌륭한 오픈소스 VPN들을 소개합니다. 마지막에는 특별 언급 항목도 하나 포함했습니다!
1. OpenVPN
이름에 '오픈(Open)'이 들어간 VPN으로 목록을 시작하는 것만큼 자연스러운 일은 없겠죠. OpenVPN은 다른 VPN만큼 설정이 쉽지는 않지만, 현재 사용 가능한 오픈소스 VPN 중 가장 유명한 제품 중 하나입니다.
OpenVPN의 가장 큰 매력은 다양한 운영체제와의 호환성입니다. 클라우드 환경에서 작동할 수 있어 클라이언트 측에 가해지는 부담이 적습니다. Windows, iOS, Linux, 모바일 등 어떤 기기에서든 클라우드에 접근할 수 있다면 연결이 가능합니다.
뛰어난 적응력과 사용 편의성 덕분에 Windows용 최고의 오픈소스 VPN 중 하나로 꼽히며 사용자들의 추천도 높습니다. OpenVPN 프로토콜이 경쟁사 제품과 비교했을 때 어떤 성능을 보이는지 궁금하다면 주요 VPN 프로토콜 개요 자료를 확인해 보세요.
2. SoftEther VPN
SoftEther VPN 역시 설치와 실행이 그리 직관적이지 않지만, OpenVPN의 훌륭한 대안이 됩니다. 오픈소스 VPN 서버를 직접 구축하는 데 이상적인 도구입니다. 서버 구축 프로그램을 다운로드해 서버를 세팅한 후, 클라이언트 소프트웨어로 접속하면 됩니다.
모든 것을 스스로 원하는 대로 구축하고 싶은 사용자에게 SoftEther는 최고의 선택지 중 하나입니다.
3. OpenConnect
OpenConnect는 시스코(Cisco)의 자체 VPN 서비스인 AnyConnect에 맞춰 개발되었습니다. 하지만 오늘날에는 그 뿌리를 넘어 시스코와 무관하게 독립적으로 발전했습니다.
OpenConnect는 뛰어난 기능 범위를 자랑합니다. SSL 인증서와 OATH 등 다양한 인증 방식을 지원하며, HTTP 프록시와 SOCKS5 프록시를 통한 연결은 물론 IPv4와 IPv6도 모두 지원합니다.
OpenConnect를 사용하려면 접속할 VPN 서버를 직접 구축해야 합니다. 다행히 자체 VPN 서버 소프트웨어도 함께 제공되기 때문에 집에서 편안하게 VPN을 구축할 수 있습니다.
4. OpenSwan
OpenSwan은 리눅스용 최고의 오픈소스 VPN 중 하나로, 2005년부터 지금까지 꾸준히 사용되어 왔습니다. 동작시키기까지 약간의 노력이 필요하지만, 상세한 위키 문서와 활발한 커뮤니티가 설정 과정을 친절하게 안내해 줍니다.
OpenSwan을 사용해 보고 마음에 들면서 개선 아이디어가 있다면 직접 참여할 수도 있습니다. 전체 소스 코드가 GitHub에 공개되어 있어 포크(fork)해서 작업할 수 있습니다. 남이 만든 오픈소스 VPN을 신뢰하는 것과, 내 손으로 직접 검증한 VPN을 신뢰하는 것은 차원이 다른 문제입니다.
5. strongSwan
'스완(Swan)' 계열의 또 다른 항목인 strongSwan은 놀라울 정도로 폭넓은 운영체제를 지원합니다. Windows, iOS, Linux, Android에서 모두 실행할 수 있으며, 구글 플레이 스토어에서 공식 Android 앱을 내려받아 스마트폰을 프록시 서버에 쉽게 연결할 수도 있습니다.
strongSwan은 탄탄한 기능 라인업을 갖추고 있습니다. 예를 들어 데드 피어 감지(Dead Peer Detection)는 VPN 터널이 끊어졌는지 감시하고 자동으로 종료해 주며, IPSec 관련 방화벽 규칙까지 관리해 주므로 사용자가 일일이 처리할 필요가 없습니다.
특별 언급: Mullvad VPN
위의 옵션들을 살펴보다 복잡함에 지쳐 버렸다면 여러분만 그런 것은 아닙니다. 모두가 혼자서 VPN을 완벽하게 구축하고 운영할 수 있는 것은 아니니까요.
간단히 설치만 하면 바로 실행되는 VPN 서비스를 기대하며 이 글을 읽으셨다면 조금 아쉬운 부분이 있습니다. 일반적으로 VPN은 안정적인 서버를 유지하기 위해 결제가 필요한데, 이는 오픈소스 소프트웨어의 정신과 맞지 않습니다.
소스 코드를 공개한다는 것은 누구나 다운로드해서 스스로 실행할 수 있게 하자는 취지입니다. 무료로 얻을 수 있는 것에 굳이 돈을 지불할 이유가 있을까요?
그래서 오픈소스 VPN을 원하면서도 대중적인 서비스처럼 편리하게 사용하고 싶다면 Mullvad VPN이 좋은 선택입니다. 완전한 오픈소스는 아니지만 상당 부분이 GitHub 페이지에서 공개되어 확인할 수 있습니다. 한 달 요금을 결제하고, 소프트웨어를 다운로드하고, 실행하면 끝입니다. 그만큼 간편합니다.
Mullvad가 마음에 드신다면 Mullvad VPN 리뷰도 읽어보세요. 꽤 준수한 평가를 받은 서비스입니다.
자유 소프트웨어(Libre Software)가 필요한 이유
자유 소프트웨어(libre software, 오픈소스 소프트웨어의 더 기술적인 명칭)는 생소하게 느껴질 수 있지만, 우리는 매일 이에 의존하고 있습니다. 오픈소스의 힘은 개발자의 코딩 습관을 지적하는 것보다 훨씬 깊습니다. 바로 신뢰의 유대감을 만들어내기 때문입니다.
비유해 보겠습니다. 값비싸고 깨지기 쉬운 물건을 택배로 보내야 한다고 가정해 봅시다. 두 택배 회사가 서비스를 제안합니다. 추적 옵션을 물었을 때 한 회사는 GPS와 추적 라벨을 사용해 언제나 물건의 위치를 확인할 수 있다고 말합니다. 다른 회사는 추적을 거부하며 "그냥 우리를 믿으세요"라고 말합니다. 어느 회사에 물건을 맡기시겠습니까?
코드를 공개하지 않는 소프트웨어는 '블랙박스'라고 불립니다. 마치 눈앞에 검은 박스가 하나 있는 것과 같습니다. 박스 한쪽에 물건을 넣으면 반대쪽에서 결과가 나오지만, 그 과정이 어떻게 처리되는지는 알 수 없습니다.
오픈소스 소프트웨어는 투명합니다. 데이터가 정확히 어떻게 처리되고 어디로 향하는지 알 수 있습니다. 소프트웨어가 불필요하게 정보를 훔쳐보는지도 확인할 수 있고, 개발자가 허용한다면 코드를 포크해 직접 확장까지 할 수 있습니다.
바로 이것이 오픈소스 소프트웨어가 중요한 이유입니다. 사용자가 자신의 데이터가 어떻게 사용되는지 직접 볼 수 있게 함으로써, 오남용에 대한 두려움을 없애고 그 어떤 것과도 비교할 수 없는 수준의 신뢰를 만들어냅니다.
오픈소스 소프트웨어의 힘
VPN 회사가 프라이버시를 지켜줄지 믿기 어렵다면, 직접 하나 구축하는 것은 어떨까요? 무료 오픈소스 VPN 소프트웨어를 사용하면 데이터가 정확히 어떻게 처리되는지 알 수 있습니다. 구축 과정은 까다롭지만, 일단 가동되면 프라이버시를 완전히 통제할 수 있습니다.
리눅스 운영체제 전용 VPN을 찾고 계신 분들을 위해, 리눅스용 최고의 VPN 클라이언트를 모아 정리한 자료도 함께 참고해 보세요.