리눅스에서 인터넷 사용 내역을 암호화하는 것은 매우 현명한 선택입니다. 하지만 윈도우, macOS, 모바일 기기만큼 간단하지는 않습니다. 모든 VPN 서비스가 리눅스용 클라이언트를 제공하는 것은 아니기 때문인데, 그렇다면 어떻게 해야 할까요?
가장 널리 사용되는 리눅스 배포판 계열인 우분투를 기준으로 VPN을 설치하는 방법을 자세히 알아보겠습니다. 이 글의 스크린샷은 우분투 메인 버전(19.10)을 사용했지만, 동일한 절차가 Lubuntu, Mint 같은 다른 우분투 버전과 파생 배포판에서도 그대로 적용되거나 크게 다르지 않게 작동합니다.
목차
- 준비 사항
- 우분투 리눅스용 VPN 선택하기
- 우분투용 무료 VPN은 있을까?
- 우분투에 VPN 설정하기
- VPN 클라이언트가 없다면? 리눅스에 OpenVPN 설치하기
- 리눅스 우분투에서 OpenVPN 사용 방법
- 활동 내역 보호하기: 우분투 VPN 클라이언트 활성화
준비 사항
리눅스와 궁합이 좋은 훌륭한 VPN 서비스는 많습니다. 이 글에서는 현재 시장에서 최고 수준으로 평가받는, 특히 넷플릭스 스트리밍에 강점이 있는 ExpressVPN(링크 클릭 시 대폭 할인)을 예시로 사용합니다. 시작하기 전에 다음 세 가지가 준비되어 있어야 합니다.
- 우분투 또는 우분투 기반 배포판
- 우분투와 호환되는 VPN
- VPN 제공업체에서 다운로드할 수 있는 VPN 클라이언트
우분투 리눅스용 VPN 선택하기
VPN 업체들은 리눅스 지원에 대해 신중한 입장을 취하는 경우가 많습니다. 전용 클라이언트 앱을 제공하는 곳은 드물지만, 대부분 오픈소스 VPN 클라이언트인 OpenVPN(OVPN)을 지원합니다. 하지만 OpenVPN 설정 파일을 일일이 다운로드해야 하는 번거로움 없이 간편한 방법을 원한다면, 리눅스 전용 클라이언트 앱을 제공하는 VPN 서비스를 선택해야 합니다.
다만 주의할 점이 있습니다. 거의 모든 리눅스용 VPN 클라이언트는 터미널에서 실행됩니다. 설치 후에는 VPN 클라이언트를 호출하고, 연결 명령어를 입력하고, 서버를 지정하는 방식입니다. 절차 자체는 간단하지만, 다른 플랫폼에서 누릴 수 있는 유연성은 떨어지는 편입니다.
그렇다면 어디서부터 시작해야 할까요? 다음 VPN 서비스들은 우분투 호환 리눅스 클라이언트를 제공합니다.
- Mullvad VPN (Mullvad 리뷰 참고)
- TorGuard
- AirVPN
- Windscribe (Windscribe 리뷰 참고)
- ExpressVPN (링크 클릭 시 49% 할인)
우분투용 무료 VPN은 있을까?
위에서 소개한 VPN 서비스들은 모두 구독 기반입니다. 하지만 우분투용 무료 VPN이 필요하다면 어떻게 해야 할까요?
선택지는 매우 제한적입니다. 데이터 암호화 외의 목적으로 신뢰할 수 있는 무료 VPN 업체는 거의 없으며, 이런 업체들에 대한 신뢰도가 낮다 보니 암호화조차 위험할 수 있습니다. 대신, 단기간만 무료 VPN이 필요하다면 많은 상급 VPN 서비스들이 단기 체험판을 제공하므로 이를 활용하는 것이 좋습니다.
대표적인 예로 ProtonVPN과 AirVPN이 있습니다. 두 서비스 모두 정식 유료 플랜으로 유도하기 위한 제약이 따릅니다.
예를 들어 ProtonVPN은 데이터 제한은 없지만 기기 1대로 제한됩니다. AirVPN은 짧은 기간만 무료이며, 단 2유로(약 2.25달러)로 3일 체험판을 이용할 수 있습니다. 다만 AirVPN은 신규 가입이 항상 가능한 것은 아니므로 이 옵션을 이용하지 못할 수도 있다는 점을 유의하세요.
우분투에 VPN 설정하기
VPN 서비스를 선택했다면 클라이언트를 다운로드해 우분투에 설치합니다. 우분투에서 VPN 설정 방법은 클라이언트 소프트웨어의 사양에 따라 다릅니다. DEB 파일이나 snap 파일을 다운로드할 수도 있고, 터미널을 통해 저장소나 GitHub에서 클라이언트를 받아야 할 수도 있습니다.
여기서는 ExpressVPN을 우분투에 설정하는 과정을 예시로 보여드립니다.
활성화된 구독 상태에서 웹사이트에 로그인하고 2단계 인증을 완료합니다. 운영체제가 자동으로 감지되지 않으면 See all devices(모든 기기 보기)를 선택하고 Linux를 고르세요. 그런 다음 사용 중인 배포판을 선택합니다(이 예시에서는 Ubuntu 64-bit 사용) and click Download(다운로드)를 클릭합니다.

DEB 파일이 다운로드되면 파일 열기 안내가 표시됩니다. 기본 소프트웨어 관리자를 사용해 파일을 열고 VPN 설치가 완료될 때까지 기다립니다.
ExpressVPN을 비롯한 많은 리눅스용 VPN은 명령줄에서 실행됩니다. 그래도 초기 설정은 필요합니다. 일부 VPN은 사용자 이름과 비밀번호 입력을 요구하는 반면, ExpressVPN은 인증 키를 사용합니다. 우분투에서 ExpressVPN을 설정하려면 명령 프롬프트를 실행한 후 다음을 입력합니다.
expressvpn authenticate안내가 표시되면 인증 문자열을 붙여넣거나 입력합니다.
expressvpn 명령어를 입력하면 사용 가능한 옵션이 표시됩니다. 명령어에 국가명을 넣으면 빠르게 VPN 서버에 연결할 수 있습니다.
expressvpn connect Germany또는 국가, 위치, 서버 번호까지 함께 지정할 수도 있습니다.
expressvpn connect Germany - Frankfurt -1
연결을 해제하려면 다음 명령어를 사용하면 됩니다.
expressvpn disconnect너무 기술적으로 느껴지시나요? 다행히 ExpressVPN을 비롯한 여러 VPN 업체가 Chrome과 Firefox용 브라우저 확장 프로그램을 제공합니다. 운영체제용 마우스 조작형 클라이언트가 없더라도 브라우저 확장을 활용하면 훨씬 쉽게 VPN을 사용할 수 있습니다.
리눅스를 지원하는 대부분의 VPN 업체는 비슷한 명령줄 앱을 제공하므로, 위 절차는 대부분의 서비스에 유용한 가이드가 될 것입니다. 물론 정확한 단계는 이용 중인 VPN 서비스의 공식 문서에서 확인하는 것이 좋습니다.
VPN 클라이언트가 없다면? 리눅스에 OpenVPN 설치하기
선택한 VPN 서비스에 전용 클라이언트가 없거나, VPN을 자주 바꿔가며 사용하는 경우라면 어떻게 해야 할까요? 이럴 때는 범용 VPN 클라이언트 앱을 하나 준비해두는 것이 현명합니다. 클라이언트를 일일이 설치했다 지웠다 하는 대신, 하나의 앱으로 모든 VPN에 연결할 수 있습니다.
다행히 이런 솔루션이 이미 존재합니다. 우분투 리눅스에 OpenVPN 클라이언트를 설치하면 되는데, 다음 명령어 한 줄이면 됩니다.
sudo apt install openvpn
리눅스 우분투에서 OpenVPN 사용 방법
리눅스에 OpenVPN 클라이언트를 설치했습니다. 이제 VPN 서버에 연결하려면 어떻게 해야 할까요?
먼저 이용 중인 VPN 제공업체가 OpenVPN을 지원하는지 확인하세요. 거의 모든 업체가 지원하지만, 사용하려는 VPN 서버의 설정 파일을 다운로드해야 합니다. 자세한 내용은 VPN 제공업체의 지원 페이지를 참고하세요. 설정 파일은 OVPN 확장자를 가집니다.
예를 들어 런던에 위치한 VPN 서버의 파일 이름은 London-VPN.OVPN처럼 지정됩니다.
다시 ExpressVPN을 예로 들면, 스위스 서버에 연결하는 파일은 my_expressvpn_switzerland_udp.ovpn입니다. 우분투 리눅스의 OpenVPN 클라이언트에서 이 파일을 사용하려면 다음을 입력합니다.
sudo openvpn --config my_expressvpn_switzerland_udp.ovpn
그러면 VPN 제공업체 계정 자격 증명을 입력하라는 안내가 나타납니다. 정보를 입력하면 VPN 연결이 완료됩니다.
활동 내역 보호하기: 우분투 VPN 클라이언트 활성화
VPN 제공업체들은 클라이언트 앱과 서버 IP를 수시로 업데이트한다는 점을 기억하는 것이 중요합니다. 전용 클라이언트 앱을 사용하든 OpenVPN 앱을 사용하든, OVPN 설정 파일을 정기적으로 업데이트하는 습관을 들이세요. 매주 또는 격주로 업데이트하면 항상 최상의 성능을 내는 서버에 접속할 수 있습니다.
다양한 VPN 업체가 리눅스를 지원하지만, 지원하지 않는 곳도 일부 있습니다. 지원하는 업체들 역시 다른 리눅스 배포판보다는 우분투에 초점을 맞추는 경우가 대부분입니다. 여기서 소개한 절차는 우분투/데비안 계열 배포판에서 작동하지만, OpenVPN 자체는 다른 모든 리눅스 버전에서도 활용할 수 있다는 점을 참고하세요.