네트워크

Mikrotik 라우터에서 Wireguard 설정

백봉 2025. 5. 2. 12:22

조건

라우터 밑의 사용 대역은 192.168.10.0/24 로 가정한다.

와이어가드 트래픽은 윈도우 방화벽의 엣지 차단 조건을 통과하기위해 11.0/24 대역을 사용하는것으로 가정한다.

피어가 사용할 주소는 192.168.11.200이다.

 

1. 와이어가드 인터페이스 생성 및 주소 할당

/interface wireguard add name=wireguard1 listen-port=13231 mtu=1420
/ip address add address=192.168.11.1/24 interface=wireguard1

 

2. 와이어가드 트래픽이 외부로 나가는 WAN1 설정

/ip/firewall/mangle add chain=prerouting action=mark-routing new-routing-mark=WAN1 passthrough=no src-address=192.168.11.0/24 dst-address=!192.168.0.0/16 log=no log-prefix=""

 

3. 와이어가드 인터페이스 트래픽 허용

/ip/firewall/filter add chain=forward action=accept in-interface=wireguard1 log=no log-prefix=""

 

4. 와이어가드 UDP 포트 허용

/ip firewall filter add chain=input protocol=udp dst-port=13231 in-interface=ether4-WAN1 action=accept comment="Allow WireGuard UDP"

 

5. 와이어가드 피어 등록

/interface wireguard peers add interface=wireguard1 public-key="클라이언트_공개키" allowed-address=192.168.11.200/32

 

6. 피어 설정

[Interface]
PrivateKey = <클라이언트 개인키>
Address = 192.168.11.200/32
DNS = 8.8.8.8

[Peer]
PublicKey = <라우터 공개키>
Endpoint = <라우터공인IP>:13231
AllowedIPs = 0.0.0.0/0

 

 

 

예를들면 아이폰에서 연결하려고 한다. 

Interface 부분

Name: my Iphone

1. Generate keypair를 해서 아이폰 wireguard의 my Iphone 터널의 인터페이스의 키를 생성한다. 

2. 생성한 인터페이스 키페어에서 공개키를 라우터 와이어가드 피어 에 추가하는데, public key 부분에 추가한다. 

3. 라우터쪽에서 Allowed Address에 피어에 할당할 아이피를 넣고 OK

Peer부분

4. 다시 아이폰으로 돌아와서 라우터의 public key를 peer의 퍼블릭 키에 넣는다. 

5. Endpoint 에 라우터 주소:포트를 넣는다.

6. AllowedIp에 라우터에서 할당한 주소를 넣는다.