라즈베리파이를 사용하여, WireGuard VPN 서버 호스팅하기

옛 게시물로 올려져있지만, 최근에는 공유기 자체에서 VPN 기능을 지원하는 경우가 많아

OpenVPN 혹은 PPTP(+L2TP)를 사용하는 경우를 볼 수 있습니다

다만, 최근에는 OpenVPN과 함께 WireGuard VPN 또한 많이 사용하는 것으로 압니다

 

그래서, 간단하게 라즈베리파이W를 사용하여 WireGuard VPN을 호스팅 설정하고, UI 형태로 관리할 수 있는 PiVPN Web을 Docker 를 사용하여 설치하고자 합니다


https://blog.naver.com/ksnnw/222013687692

 

[라즈베리파이/pivpn] Wireguard를 이용한 VPN서버 만들기

vpn의 목적은 내부에서만 접속 가능한 클라이언트들을 외부에서도 접속 가능할 수 있게끔 가상의 네트워크...

blog.naver.com

설치 과정까지 전부 나와있는 포스팅입니다. 초보자분들에게는 도움이 될 것 같습니다

먼저 라즈베리파이 OS를 설치하고, PiVPN Web을 설치하기 위해 Docker를 설치하여야 합니다.

Docker를 설치하였다면, https://www.pivpn.io/ 에 접속하여 코드를 확인

> curl -L https://install.pivpn.io | bash

설치를 진행해줍니다

쭉 읽어보면 Wireguard로 설치할 것인지, OpenVpn으로 설치할 것인지 확인하는 창이 나타납니다

Wireguard로 선택하고 진행하시고, 중간에 포트 번호 설정하는 챕터는 포트포워딩을 위해 꼭 수정하신다면 기억해두셔야 합니다

설치가 완료되었다면, 공유기 관리 포털에 들어가서 라즈베리파이에 대한 IP에 51820 포트를 열어주면 됩니다

 


이제 pivpn web을 설치해봅시다

https://github.com/WeeJeWel/pivpn-web

 

GitHub - WeeJeWel/pivpn-web: 🚀 Web UI for PiVPN

🚀 Web UI for PiVPN. Contribute to WeeJeWel/pivpn-web development by creating an account on GitHub.

github.com

설치 방법은 간단합니다 위 github에 있는 코드를 그대로 복사 붙여넣기 하면 작동합니다

> docker run -d -p 51821:51821 --name pivpn-web --restart=unless-stopped weejewel/pivpn-web

포트 번호 변경이 필요하다면, 원하는 포트를 입력하면 됩니다

설치가 완료되면 라즈베리파이의 어드민 계정으로 로그인하면 컨트롤 패널 로그인이 가능합니다

+NEW를 눌러주어 새로운 클라이언트를 생성하면 바로 사용이 가능합니다

ON/OFF 토클 스위치 / QR코드 인식 / 프로파일 다운이 가능합니다

실제로 WireGuard가 연결이 되면 최근 접속 시간과 현재 UP/DOWN 속도를 확인할 수 있습니다

Designed by JB FACTORY