세모튜브

AWS 인스턴스에 VPN-WireGuard 설치하기 본문

설치

AWS 인스턴스에 VPN-WireGuard 설치하기

iDevKim 2023. 11. 10. 17:46

- 환경

 

- AWS 인스턴스 생성

- AWS 인스턴스와 ssh연결

AWS 인스턴스에  포트 추가

  • wireguard용 인바운드 54321 포트 추가하기
  • EC2 인스턴스 선택 -> 보안 -> 보안그룹 클릭

  • 인바운드 규칙 편집 클릭

  • 사용자 지정 UDP : 54321 : 0.0.0.0/0 추가 -> 규칙 저장

 

 

- WireGuard - server 설치

  • 터미널을 이용해서 설치
  • % ssh webapp ==> 인스턴스 로그인

 

  • Wireguard 설치 스크립트로 리포지토리 복제
git clone https://github.com/pprometey/wireguard_aws.git wireguard_aws

 

  • 복제된 리포지토리가 있는 디렉터리로 이동
cd wireguard_aws

 

  • 관리자(루트 사용자)로 Wireguard 설치 스크립트 실행
sudo ./initial.sh

 

  • 설치시 Wireguard를 구성하는 데 필요한 특정 데이터를 요청.
  • 1 => 인스턴스의 퍼블릭 IP주소

  • 2 => 엔터
  • 3 => 엔터
  • 4 => 엔터
  • 5 => wg_user1 (필요시 변경)
1 = > Enter the endpoint (external ip and port) in format [ipv4:port] (e.g. 4.3.2.1:54321):
2 = > Enter the server address in the VPN subnet (CIDR format) ([ENTER] set to default: 10.50.0.1):
3 = > Enter the ip address of the server DNS (CIDR format) ([ENTER] set to default: 1.1.1.1):
4 = > Enter the name of the WAN network interface ([ENTER] set to default: eth0):
5 = > Enter VPN user name:

 

  • 설치가 완료되면 클라이언트의 구성이 포함된 QR 코드가 화면에 표시되어야 하며 구성을 위해 Android 또는 iOS에서 Wireguard 모바일 클라이언트를 사용하여 읽어야 합니다. 또한 QR 코드 아래에는 클라이언트를 수동으로 구성하는 경우 구성 파일의 텍스트가 표시됩니다. 이를 수행하는 방법은 아래에서 설명합니다.

- WireGuard - 사용자 추가

  • add-client.sh 사용
  • user name : wg_user2

sudo ./add-client.sh
Enter VPN user name: wg_user2
.
또는
.
sudo ./add-client.sh wg_user2

  • 사용자 구성 파일
  • 경로 : /etc/wireguard/clients/wg_user2

  • wg_user2의 구성 파일 확인
  • sudo cat /etc/wireguard/clients/wg_user2/wg_user2.conf

  • wg_user2의  QR코드로 확인
  • sudo cat /etc/wireguard/clients/wg_user2/wg_user2.conf | qrencode -t ansiutf8

 

 

 

- WireGuard - client 맥용 설치

 

 

- WireGuard - client : 사용자 등록

  • Manage Tunnels 클릭

 

  • Import Tunnel(s) frome File... 을 이용

 

  • wg_user1이든 wg_user2든 
  • sudo cat /etc/wireguard/clients/wg_user1/wg_user1.conf
  • sudo cat /etc/wireguard/clients/wg_user2/wg_user2.conf
  • 서버에서 구성 파일의 내용 복사

  • 텍스트 편집기를 이용해 파일 생성
  • 파일 -> 저장
  • 위치 : 테스트탑
  • 파일명 : wg_user1.conf
  • 확장자가 없으면.... 첵크 없애기

  • Import Tunnel(s) frome File... 클릭
  •  

  • wg_user1.conf -> Import 클릭

  • 혀용

  • wg_user1 사용자 추가 확인
  • Activate 클릭

 

  • 활성화 됨을 확인

 

 

 

- 연결 성공 여부 확인

 

'설치' 카테고리의 다른 글

크롬 다크 모드  (0) 2024.01.24
Mac : PostgreSQL 설치하기  (0) 2023.11.07
SSH - key 파일 접속 간소화 ( 아마존, 오라클 )  (0) 2022.07.02
Ubuntu 18.04 : python 3.8 설치  (0) 2021.10.08
ubuntu : pip  (0) 2021.09.29