필자는 현재 오라클에서 무료로 배포중인 ARM 인스턴스를 사용하고 있다. 자취방에서 해외 사이트를 접속할 때 상당히 느린 속도로 접속하거나 다운로드 받게 되는데… 이왕이면 사용중인 무료 인스턴스를 이용해서 VPN를 구축할 생각에 여러가지 후보군을 추려봤다.
- OpenVPN
- SoftEtherVPN
- Wireguard
세 가지다 장단점이 있겠지만 그 중에서도 최근에 나왔으며 속도와 암호화 측면에서 월등히 좋은 평가를 받고 있는 3번으로 구축해보자 마음먹었다.
일단 기본적으로 서버내의 모든 서비스는 docker container 형태로 사용하고 있었고, 좀 더 쉽게 사용하기 위해 Portainer 툴을 사용하고 있었다. Wireguard를 설치하기 위해 설치 템플릿이 혹시 없나… 하고 찾아봤는데 역시 능력자분들이 먼저 만들어서 배포해주고 있었다.
Portainer의 App Templates URL을 아래의 URL로 설정하면 된다!
https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json
위 URL 설정 후 App Templates > wireguard 검색 시 아래와 같은 앱 템플릿이 제공된다.
기본적인 요구 사항을들을 기입한 뒤(host 명, 관리자 비밀번호) Deploy the stack 버튼을 누르면 배포 끝!
이제 http://host:51821 로 접속하면 아래와 같이 Admin 페이지가 나타난다.
비밀번호를 입력한 뒤 아래와 같은 화면이 나타나게 되는데 New + 버튼을 눌러서 이름만 기입하면 기존에 복잡하던 클라이언트 생성 단계가 끝이다..
클라이언트가 생성되었다면 QR 또는 conf 파일을 다운로드 받아서 Wireguard를 마음껏 이용해보자!