Files
obsidian/Clippings/Home Server - wireguard로 VPN 서버 구축하기-1.md

129 lines
4.5 KiB
Markdown

---
title: "[Home Server] - wireguard로 VPN 서버 구축하기"
source: "https://kangmanjoo.tistory.com/164"
author:
- "[[만쥬의 개발일기]]"
published: 2024-05-16
created: 2025-04-13
description: "컨테이너 생성먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.ubuntu 22.04 버전 이미지 템플릿을 받습니다.해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.hostname과 비밀번호를 설정해줍니다.아까 다운받은 템플릿을 선택해줍니다.Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.설정에 이상이 없으면 컨테이너를 생성해줍니다.컨테이너 생성 이후 세팅몇가지 필요한 패키지를 설치해줍니다.apt update && apt upgrade -y && apt install curl && apt install net-tools도커와 도커 컴포즈를 설치해줍니다.curl -fsSL https://get.do.."
tags:
- "clippings"
---
## 1\. 컨테이너 생성
먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.
ubuntu 22.04 버전 이미지 템플릿을 받습니다.
![](https://i.imgur.com/7qwOVXt.png)
해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.
1. hostname과 비밀번호를 설정해줍니다.
2. 아까 다운받은 템플릿을 선택해줍니다.
3. Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.
4. 설정에 이상이 없으면 컨테이너를 생성해줍니다.
## 2\. 컨테이너 생성 이후 세팅
몇가지 필요한 패키지를 설치해줍니다.
```nginx
<code />
apt update && apt upgrade -y && apt install curl && apt install net-tools
```
도커와 도커 컴포즈를 설치해줍니다.
```nginx
<code />
curl -fsSL https://get.docker.com -o get-docker.sh
```
```cmake
<code />
apt install docker-compose
```
폴더를 생성하고, 이미지를 받아줍니다.
```bash
<code />
mkdir wg-easy && cd wg-easy
```
```cpp
<code />
wget https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/docker-compose.yml
```
## 3\. docker 파일 수정
받은 도커 이미지의 몇가지 옵션을 수정해줍니다.
```nginx
<code />
vi docker-compose.yml
```
![](https://i.imgur.com/ryYc3JU.png)
- WG\_HOST: VPN 서버의 도메인주소
- PASSWORD: VPN UI 접속 비밀번호
- WG\_DEFAULT\_ADDRESS: 부여받을 사설 IP
- WG\_DEFAULT\_DNS: 도메인 서버 (8.8.8.8 권장)
- WG\_ALLOWED\_IPS: 접속을 허용할 IP
## 4\. wireguard 실행
이미지를 실행해줍니다.
```nginx
<code />
docker-compose up -d
```
wireguard의 url은 {해당VM의 IP}:51821 입니다.
NPM에서 dns를 할당해주고, 접속하면 초기화면은 다음과 같습니다.
![](https://i.imgur.com/dD0IyRW.png)
아까 파일에서 설정한 비밀번호를 입력해줍니다.
![](https://i.imgur.com/GpALCVL.png)
이제 클라이언트들을 생성해 줄 수 있습니다.
클라이언트를 생성한 후 다운로드 아이콘을 눌러 conf파일을 받아줍니다.
## 5\. wireguard 앱 설치
맥 기준으로, APP STORE에서 wireguard를 설치해줍니다.
![](https://i.imgur.com/X8c4yJ9.png)
## 6\. 실행 및 import
wireguard를 실행하고, import tunnel from files를 클릭하고, 아까 받아온 conf파일을 선택합니다.
그리고 아까 생성한 프로필을 보면, vpn옵션들을 확인할 수 있습니다.
![](https://i.imgur.com/YnvR2H3.png)
데이터 트래픽을 보니 정상적으로 작동하는 모습입니다.
이제 외부에서도 VPN을 통해 내부망에 접근하고, 공유기 등의 세팅도 설정해줄 수 있습니다.
#### ' > ' 카테고리의 다른 글
| [\[Proxmox/Trouble shooting\] - sudo: setrlimit(RLIMIT\_CORE): Operation not permitted 에러](https://kangmanjoo.tistory.com/176) (0) | 2024.08.17 |
| --- | --- |
| [\[Home Server\] - 파일 공유용 SMB File 서버 구축하기](https://kangmanjoo.tistory.com/172) (0) | 2024.06.14 |
| [\[Home Server\] - 파일 공유용 smb 서버 구축하기](https://kangmanjoo.tistory.com/165) (0) | 2024.05.16 |
| [\[Home Server\] - Proxmox OS 설치, 리버스 프록싱 서버 구축](https://kangmanjoo.tistory.com/163) (1) | 2024.05.16 |
![profile](https://tistory1.daumcdn.net/tistory/6320413/attach/162f21a75a9d4184b29eac6f73d0f61a)
만쥬의 개발일기
@KangManJoo
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!