서론
지난주 내내 태국에 있으면서, 태국 내 와이파이를 사용해 짬짬이 공부하거나 작업하는 데에는 지장이 없었는데
필자는 메이플스토리를 하는데 외국 접속을 차단시켜놓고 출국한 바람에 일일 숙제를 하지 못해서 곤란했다.
이미 너무나도 유명한 Express나 Node VPN같은 것을 사용해볼까 생각을 했지만
하루에 10분정도 사용하기 위해 유료 VPN을 사용하는 것이 아까웠다.
무료VPN을 사용할까 했지만 보안이나 기타 문제들이 생길 것 같아서 이래저래 찾아보다가
AWS를 통해 나만의 VPN 서버 구축을 할 수 있다는 소리를 듣고 10분??정도 걸려서 뚝딱 구축해서 사용했다.
두줄평
구축 난이도 : 하
속도 : 상 (핑이 높아서 반응이 0.5초정도 느리지만 사용에 지장이 있거나 렉이 걸린다거나 하지 않았음)
1. VPN 서버 구축
필자는 이미 만들어 둔 것이 있어서 그대로 사용할 것이다.
간단하게 생성하는 과정을 알아보자.
1. 아래의 주소에 접속
https://lightsail.aws.amazon.com/ls/webapp/home/instances
2. instance 생성 클릭
3. 국가, OS, 결제 plan 선택
당연히 한국으로 선택했고. 원하는 나라를 선택하면 된다.
본인은 ubuntu에 익숙해서 선택했는데, Amazon Linux를 선택해도 무방하다고 한다.
결제 plan은 본인이 원하는 것을 선택하면 될 것 같은데
필자는 하루 10분 게임 플레이를 하는데 3.5달러짜리를 사용해도 무방했다.
4. Outline Manager 설치 및 서버 구축
서버 구축을 위한 OutlineVPN에서 제공하는 서버 매니저 설치
https://getoutline.org/ko/get-started/
설치 후 아래의 Amazon Litesail 선택한다.
Outline Manager에 안내가 잘 되어있음.
만약 방화벽 구성이 안되어있다면 필히 1번 항목을 설정해야함. (설명이 잘 되어있으므로 생략)
2번 명령어를 복사해둔다.
복사했다면, 만들어 놓은 lightsail 인스턴스의 콘솔을 열고 명령어를 붙여넣는다.
필요한 것들이 자동 셋팅되는데, 만약 아래처럼 install이 필요하여 의사를 묻는 경우 y를 입력하면 된다.
셋팅이 완료되면 아래와 같이 apiURL과 Management port / Access Key port가 나타난다.
lightsail instance의 networking 탭에서 생성한 Outline Manager 서버 접근의 허용을 위해
Management port, Access key port의 rule를 추가한다. 사진 속에는 Management port만 추가했지만. 실제로는 Access Key port까지 두 개를 추가해주어야 한다.
(해당 작업은 Outline VPN 서버로 들어오는 트래픽을 허용해주는 작업이다. 이 과정을 수행해야 클라이언트가 VPN에 접근하여 lightsail의 네트워크 리소스를 이용할 수 있다.)
완료했으면, 다시 Outline Manager로 돌아가서 3번 항목에 apiurl을 붙여넣고 완료시킨다.
여기까지 완료해주면 서버 구축은 완료된다.
사용을 위한 액세스 키는 내 액세스 키 - 기기 연결을 눌려보면 나온다.
2. 사용하기
1. Outline Client 다운로드
수동으로 다운로드하거나 혹은 이 기기 연결하기 버튼이 있다면 눌리면 자동으로 설치된다.
2. 키 입력
필자는 서버를 구축한 노트북에서 바로 사용했어서 키가 자동 감지됐지만
감지되지 않을 경우 수동으로 입력해도 된다.
3. 연결
키를 입력하여 서버가 연동되었다면, 연결 버튼을 클릭하면 셋팅했던 lightsail의 네트워크를 사용할 수 있다.
3. 연결 확인
단순 ipconfig와 같은 명령어로도 확인할 수 있지만 가시적인 확인을 위해 유튜브에 접속해보았다.
왼쪽 상단 youtube로고에 KR로 정상적으로 적용된 것을 확인할 수 있다.
기타
만약 해당 인스턴스를 더이상 사용하지 않는다면 인스턴스 삭제를 해야 요금이 나가지 않는다.
참조
본 포스팅은 입국 후 작성하여 일부 이미지를 아래의 포스팅에서 가져와서 사용하였습니다.
https://chocoball.tistory.com/entry/AWS-Lightsail-Outline-VPN
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!