Info

OPNsense 에 WireGuard 설정 과정을 기술한 페이지입니다. 앞단 공유기에서 포트포워딩이 되어있다는 전제가 있습니다.

VPN 설정

1. gateway

외부와의 통신을 위한 gateway를 설정 해주어야 됩니다.

필자는 공유기가 최상단에 있기 때문에 공유기의 gateway ip 를 입력해줍니다.

집 공유기 ip 를 입력해주시면 됩니다.

image

image

외부로 나가기 위해 iptime 으로 gateway 를 잡아주었다.

2. VPN(WireGuard) 설치

System Firmware Plugins 들어가서 최초 Update 진행!

업데이트 이후 os-wireguard를 검색해서 설치해줍니다.

3. VPN(WireGuard) 설정

참고사이트

먼저 VPN WireGuard Instance 에 접속해서 하나 생성해줍니다. 이때 tunnel addresss 는 이 wireguard server 가 받을 IP 입니다.

Port 는 기본포트인 51820 을 사용하였는데, 보안을 위해서 본인이 사용할 포트로 바꾸는 것이 좋습니다. image

그리고 인터페이스를 생성해준다. image

이름을 누른다음 아래 2개 활성화 image

이제 WG 용 방화벽 규칙을 추가해줍니다. UDP 를 사용하기 때문에 UDP 프로토콜에서 도착지는 방화벽으로 설정하고 본인이 설정한 port 를 넣어주면 됩니다. ==WireGuard 포트로 들어오는 연결에 대한 것이므로 “This Firewall”!! == image

내부와 인터넷 통신을 위한 Rules 를 적용해줍니다. image

4. 클라이언트 측 vpn 설정

참고

App Store 에서 wireguard 를 설치해줍니다.

설정은 아래와 같이 해줍니다. ‘3. VPN(WireGuard) 설정’ 에서 나온 키 값과 Endpoint 에는 ‘공유기의 공인ip:port번호’ 를 넣어줍니다. ip는 192.168.20.102/32를 줍니다. (이 ip 는 제 pc 에 할당되는 ip 입니다.) image

이때 AllowedIPS 는 이 VPN을 통해 라우팅할 IP 주소 범위를 넣어줍니다. 모든 인터넷 트래픽이 VPN을 경유하게 됩니다. (128.0.0.0/1 은 없어도 됩니다.)

5. endpoint

image

Fail

가끔 인터넷 페이지 중 안열리는 페이지가 존재합니다. 그 땐 MTU 를 1200 으로 맞춰주면 해결되는 경우가 많습니다.