본문 바로가기

컴퓨터/네트워크 (Network)

Wireguard 세팅 및 사용

시스템 사양 (환경)

CPU - Intel Xeon E3 1230 v3

Memory - 32GB

Mainboard - 모르겠음

GPU - 없음

Ubuntu 20.04

 

윈도우 11에 내장된 VPN 서버 (PPTP)를 세팅했고,

한 대 이상의 컴퓨터가 세팅된 VPN 서버를 사용하기 위해 세팅을 하려고 했으나

당췌 글을 찾을 수가 없었다.

 

따라서 Wireguard 라는 최신 VPN을 집에서 구동중인 서버에 docker로 설치해 보았다.

참고한 글을 아래와 같다.

 

[Docker, VPN] OpenVPN 대신 WireGuard 구축하기 — 빨리 찾고 쉬자. Tiprest (tistory.com)

 

[Docker, VPN] OpenVPN 대신 WireGuard 구축하기

집에서 OpenVPN으로 VPN 서버를 구축하려다가 WireGuard가 더 빠르다기에 도커에 WireGuard로 VPN 서버를 구축해봤습니다. # 왜 WireGuard? 기본적으로 VPN을 구축한다고 하면, 보안상 안전하고 많이 알려진 Op

chmodi.tistory.com

서버포럼 - Wireguard VPN을 GUI로. wg-easy docker로 설치하기. (svrforum.com)

 

서버포럼 - Wireguard VPN을 GUI로. wg-easy docker로 설치하기.

안녕하세요. 달소입니다. 이전부터 Wireguard VPN의 압도적 성능을 여러번 자랑해드렸었는데요. 기존에 썼던글이 블로그와 헤놀로지용만 있어서 포럼용으로 하나 더 업데이트 해봅니다. Wg-easy는 Wir

svrforum.com

처음 글의 경우 docker desktop을 사용하므로 윈도우에서도 구동 가능하다.

두번 째 글이 필자의 시스템에 적용된 글이다.

 

설치가 진행되는 순서는 다음과 같다.

1. docker와 docker-compose가 설치되었다는 가정 하에 아래와 같은 .yml 파일을 작성한다.

 

 

참고한 글과 다른점은

필자의 경우 주석이 쳐진 default_address, default_dns 부분을 여러 글을 참고하여 채워봤으나

동작하는게 하나도 없었다.

따라서 이래저래 만져보다가 위 사진처럼 주석을 치니 현재는 동작하기는 한다.

 

2. sudo docker-compose -f 파일이름.yml up --build 를 입력하여 docker 실행

 

3. 공유기에서 설정한 포트 열어주기

필자의 경우 51820 (udp)와 51821 (tcp) 를 사용하였으므로 아래와 같이 열어주었다.

wg-easy의 경우 웹 페이지에서 client 추가를 지원하므로 vpn 포트 (51820) 이외의 웹 포트를 (51821) 필요로 한다.

 

4. DDNS주소:51821 또는 IP주소:51821 을 입력하면 아래처럼 비밀번호 입력창이 뜬다.

 

5. 접속하면 아래의 창으로 이어질텐데

 

New를 클릭하면 새로운 client를 추가할 수 있다.

New 버튼 하단의 아이콘 세개를 좌측부터 설명하면,

가장 좌측은 QR 코드를 띄워주는데, 휴대폰에 wireguard 앱을 설치한 후

앱에서 QR코드를 스캔하여 바로 VPN을 연결할 수 있다.

그 다음은 데스크탑에 설치된 wireguard 프로그램에 사용할 수 있는 config 파일을 내려받을 수 있다.

 

#한번 구축 후 잘 쓰는 중인데, client를 추가할 경우 연결은 되는데 인터넷이 안되는 증상을 확인했다.

이래저래 글도 많이 찾아보고 했지만 딱히 설정을 통해 해결은 하지 못하였고,

서버에 접속하여 sudo service docker restart를 해주니 인터넷이 된다.