WireGuard®를 사용하여 pfSense에서 Proton VPN을 설정하는 방법
- 읽기
- 1분
- 카테고리
- 라우터
본 가이드에서는 WireGuard® VPN 프로토콜을 사용하여 pfSense 2.7.x에서 Proton VPN을 설정하는 방법을 안내합니다. 이를 통해 라우터가 연결된 모든 기기를 Proton VPN 연결로 보호할 수 있습니다.
OpenVPN 프로토콜을 사용하여 pfSense 2.7.x에서 Proton VPN을 설정할 수도 있지만, WireGuard를 사용하는 것을 권장합니다.
1. WireGuard 설정 파일 생성
account.protonvpn.com에서 귀하의 Proton 계정 사용자 이름과 비밀번호를 사용하여 Proton VPN에 로그인하고, Downloads → WireGuard configuration으로 이동하여 WireGuard 설정 파일을 다운로드하십시오. Platform: Router를 반드시 선택하십시오.
Proton VPN에서 WireGuard 설정 파일을 다운로드하는 방법 알아보기
pfSense를 설정하려면 이 설정 파일의 비밀 키가 필요합니다. 비밀 키를 찾으려면 Downloads → WireGuard configuration으로 이동하여 방금 생성한 WireGuard 키를 선택하십시오. PrivateKey =로 표시된 줄을 찾으십시오.

Endpoint = IP 주소도 필요합니다.

2. pfSense에 WireGuard 패키지 설치
브라우저의 URL 주소창에 192.168.1.1을 입력하여 pfSense 프론트엔드를 엽니다. 로그인한 후 System → Package Manager → Available Packages 탭으로 이동하십시오. WireGuard 패키지를 찾아 Install을 클릭하십시오.

WireGuard가 성공적으로 설치되었는지 확인하려면 System → Package Manager → Installed packages로 이동하십시오.
3. 새 WireGuard 터널 생성
pfSense에서, VPN → WireGuard → Tunnels로 이동하여 다음 설정으로 새 터널을 생성하십시오.
터널 설정:
- Description: 적절한 설명을 선택하십시오
- Listen port: 51820
- Interface Keys: 설정 파일의 비밀 키(1단계 참조)
- Public key: 자동으로 생성됩니다
인터페이스 설정:
- Interface Addresses: 10.2.0.2/32
완료되면 Save Tunnel을 클릭하십시오.

4. 피어 추가
Tunnels 탭에서 Add Peer(위 참조)를 클릭하면 Peers 탭으로 이동합니다. 다음 설정을 구성하십시오.
피어 설정:
- Tunnel: 이전 단계에서 생성한 터널
- Description: 설명이 될 수 있는 이름(예: 서버 이름)을 선택하십시오
- Dynamic Endpoint: 선택 해제
- Endpoint: 다운로드한 WireGuard 설정의 엔드포인트 IP 주소
- Port: 51820
- Keep Alive: 25
- Public Key: 다운로드한 WireGuard 설정 파일의 공개 키(1단계 참조)
주소 설정:
- Allowed IPs: 0.0.0.0 / 0
완료되면 Save Peer를 클릭하십시오.

5. Settings 탭으로 이동하여 Enable WireGuard를 체크한 다음, Save 및 Apply Changes를 클릭하십시오.

5. WireGuard 인터페이스 생성
이제 VPN 클라이언트가 실행 중이지만 트래픽이 라우팅되지 않고 있습니다. 모든 네트워크 트래픽이 안전한 Proton VPN 터널을 통해 라우팅되도록 하려면 인터페이스와 방화벽 규칙을 구성해야 합니다.
Interfaces → Interface Assignments → Available network ports로 이동하여 tun_wg0 → Add를 선택하십시오.
이렇게 하면 OPTx라는 이름의 인터페이스가 생성됩니다(여기서 x는 라우터의 물리적 인터페이스 수에 따라 다름). 새로 생성된 인터페이스를 클릭하여 구성하십시오.

다음 설정 값을 입력하십시오.
일반 설정:
- Enable: 선택됨
- IPv4 configuration type: Static IPv4
정적 IPv4 설정:
- IPv4 주소: 10.2.0.2 / 32
저장 및 적용을 클릭하세요.

6. 새 게이트웨이 추가
System → Routing → Gateways로 이동한 후 Add를 클릭하여 새 게이트웨이를 추가하세요.

다음 설정 구성을 입력하세요:
- Interface: OPT1 (또는 이전 단계의 인터페이스 이름)
- 주소 계열: ipv4
- 이름: 설명형 이름
- 게이트웨이: 10.2.0.1

Display Advanced를 클릭하고 Use non-local gateway → Use non-local gateway through interface specific route를 선택하세요. Save 및 Apply Changes를 클릭하세요.

7. 방화벽 규칙 구성
방화벽 규칙을 사용하여 5단계에서 설정한 Proton VPN 인터페이스를 통해 전체 트래픽을 라우팅합니다. Firewall → NAT → Outbound로 이동하여 Manual Outbound NAT rule generation을 선택하세요. 그런 다음 Save 및 Apply Changes를 클릭하세요.

이제 마지막 두 규칙 옆에 있는 ✓ 아이콘을 클릭하여 비활성화하세요.
- ISAKMP를 위해 자동으로 생성된 규칙 – OPT1에서 WAN으로
- 자동으로 생성된 규칙 OPT1에서 WAN으로

다음 두 규칙 옆에 있는 Edit(연필) 아이콘을 클릭하세요.
- 자동으로 생성된 규칙 – LAN에서 WAN으로
- ISAKMP를 위해 자동으로 생성된 규칙 – LAN에서 WAN으로
두 경우 모두 Interface를 VPN 인터페이스(OPT1)로 변경하고 Address family를 IPv4로 변경하세요. 완료되면 Save 및 Apply Changes를 클릭하세요.

Firewall → Rules → LAN → Default allow LAN to any rule → Edit (연필 아이콘)으로 이동하세요..

Display advanced → Gateway를 클릭하고 6단계에서 생성한 게이트웨이를 선택하세요. Save를 클릭하세요.

Default allow LAN IPv6 to any rule 옆에 있는 ✓ 아이콘을 클릭하여 비활성화한 다음, Save 및 Apply Changes를 클릭하세요.

8. DNS 설정 구성
이제 pfSense 방화벽을 통과하는 모든 인터넷 트래픽이 Proton VPN 서버를 통해 라우팅됩니다. 하지만 DNS 요청은 그렇지 않습니다. 이를 해결하려면 pfSense에서 DNS 설정을 변경해야 합니다.
pfSense에서 System → General setup → DNS Server Settings로 이동하여 다음 설정을 구성하세요:
- DNS 서버: 10.2.0.1
- 게이트웨이: 6단계에서 구성한 게이트웨이 이름
- DNS Server Override: 체크 해제
완료되면 Save를 클릭하세요.

이제 Services → DNS Resolver → General Settings로 이동하여 다음을 변경하세요:
- Outgoing Network Interfaces: OPT1 (생성한 WireGuard 인터페이스)
- DNS Query Forwarding: Enable Forwarding mode를 선택하세요
완료되면 Save 및 Apply Changes를 클릭하세요.

설정이 이제 완료되었습니다. 귀하의 네트워크에서 발생하는 전체 트래픽이 귀하가 선택한 Proton VPN 서버를 통해 안전하게 라우팅됩니다. 귀하의 네트워크에 있는 모든 기기에서 Proton의 무료 보안 IP 스캐너(새 창)를 방문하여 이를 테스트해 볼 수 있습니다.