WireGuard sudah jadi VPN modern pilihan banyak admin jaringan: kode-nya ringkas, enkripsinya cepat (ChaCha20-Poly1305), dan overhead-nya jauh lebih kecil dari OpenVPN. Kabar baiknya, sejak RouterOS 7.1 WireGuard sudah native di MikroTik — tidak perlu paket tambahan. Artikel ini membahas konfigurasi WireGuard yang benar-benar dipakai di produksi: bukan sekadar bikin interface, tapi sampai NAT, firewall, akses ke LAN kantor, full vs split tunnel, verifikasi handshake, dan troubleshooting yang sering bikin pemula buntu.
/system resource print. WireGuard tidak tersedia di RouterOS 6.Kenapa WireGuard di RouterOS 7
Dibanding OpenVPN/L2TP/PPTP yang lebih dulu ada di MikroTik, WireGuard menang di tiga sisi: ringan di CPU (penting untuk router yang sudah padat trafik), handshake cepat (koneksi nyaris instan, cocok untuk perangkat mobile yang sering ganti jaringan), dan konfigurasi sederhana (cukup pasangan kunci publik-privat, tanpa sertifikat ribet). Untuk remote access admin ke jaringan kantor, atau menghubungkan kantor cabang, WireGuard jadi default yang masuk akal di RouterOS 7.
Arsitektur: Server, Peer, dan Subnet Tunnel
Skenario yang dipakai di sini: MikroTik berperan sebagai server WireGuard dengan subnet tunnel 10.20.20.0/24. Router mendapat alamat 10.20.20.1, dan tiap perangkat client (laptop, HP) mendapat alamat seperti 10.20.20.2. Lewat tunnel ini, client bisa mengakses LAN kantor (misalnya 10.1.0.0/16) dan/atau seluruh internet (full-tunnel). Listen-port standar WireGuard adalah UDP 51820.
10.20.20.2
laptop/HP
10.20.20.0/24
UDP 51820
10.20.20.1
server WG
10.1.0.0/16
sumber daya kantor
Langkah 1: Konfigurasi WireGuard di MikroTik (Server)
/interface wireguard print) — dipakai di config client.# ══════════════════════════════════════════
# cekipsaya.com — network intelligence tools
# gratis untuk Indonesia: cek IP, DNS, ping,
# traceroute, blacklist check & more.
# ══════════════════════════════════════════
# 1) Buat interface WireGuard (kunci dibuat otomatis)
/interface wireguard add name=wg-vpn listen-port=51820 mtu=1420
# 2) Beri IP gateway tunnel
/ip address add address=10.20.20.1/24 interface=wg-vpn
# 3) Lihat public-key router (untuk config client)
/interface wireguard print
# 4) Tambah peer/client (allowed-address = IP tunnel client saja)
/interface wireguard peers add interface=wg-vpn \
public-key="PUBLIC_KEY_CLIENT" \
allowed-address=10.20.20.2/32
Langkah 2: NAT & Firewall (Paling Sering Terlewat)
Interface saja tidak cukup. Tanpa NAT, client WG tidak bisa keluar ke internet; tanpa firewall yang benar, handshake atau trafik akan diblokir. Ini bagian yang paling sering bikin "handshake sukses tapi tidak bisa ngapa-ngapain".
# ══════════════════════════════════════════
# cekipsaya.com — network intelligence tools
# gratis untuk Indonesia: cek IP, DNS, ping,
# traceroute, blacklist check & more.
# ══════════════════════════════════════════
# NAT WG -> Internet (ganti ether1 dengan interface WAN-mu, mis. sfp28-1)
/ip firewall nat add chain=srcnat action=masquerade \
src-address=10.20.20.0/24 out-interface=ether1 \
comment="NAT WG to Internet"
# NAT WG -> LAN kantor (WAJIB agar akses ke 10.1.0.0/16 jalan)
/ip firewall nat add chain=srcnat action=masquerade \
src-address=10.20.20.0/24 dst-address=10.1.0.0/16 \
comment="NAT WG to LAN"
# ══════════════════════════════════════════
# cekipsaya.com — network intelligence tools
# gratis untuk Indonesia: cek IP, DNS, ping,
# traceroute, blacklist check & more.
# ══════════════════════════════════════════
# Izinkan handshake WireGuard masuk (UDP 51820)
/ip firewall filter add chain=input action=accept \
protocol=udp dst-port=51820 comment="Allow WireGuard"
# Izinkan trafik dari subnet WG
/ip firewall filter add chain=forward action=accept \
src-address=10.20.20.0/24 comment="WG Traffic"
# WG <-> LAN kantor (dua arah)
/ip firewall filter add chain=forward action=accept \
src-address=10.20.20.0/24 dst-address=10.1.0.0/16
/ip firewall filter add chain=forward action=accept \
src-address=10.1.0.0/16 dst-address=10.20.20.0/24
Langkah 3: Konfigurasi Client (Laptop/HP)
Di sisi client (aplikasi WireGuard di Windows/macOS/Android/iOS), arahkan ke IP publik router. Bagian AllowedIPs menentukan apa yang lewat tunnel — ini perbedaan kunci full-tunnel vs split-tunnel.
# ══════════════════════════════════════════
# cekipsaya.com — network intelligence tools
# gratis untuk Indonesia: cek IP, DNS, ping,
# traceroute, blacklist check & more.
# ══════════════════════════════════════════
[Interface]
PrivateKey = PRIVATE_KEY_CLIENT
Address = 10.20.20.2/32
[Peer]
PublicKey = PUBLIC_KEY_ROUTER
Endpoint = 203.0.113.10:51820
# Split-tunnel: hanya LAN kantor + subnet WG lewat tunnel
AllowedIPs = 10.1.0.0/16, 10.20.20.0/24
# Full-tunnel: ganti baris di atas dengan: AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Full-Tunnel vs Split-Tunnel
| Aspek | Split-Tunnel | Full-Tunnel |
|---|---|---|
| AllowedIPs (client) | 10.1.0.0/16, 10.20.20.0/24 | 0.0.0.0/0 |
| Yang lewat tunnel | Hanya LAN kantor | Semua trafik |
| IP publik client jadi | Tetap IP ISP sendiri | IP publik router |
| Cocok untuk | Remote akses kerja | Privasi / bypass CGNAT |
| Beban router | Ringan | Lebih berat |
Langkah 4: Verifikasi Handshake & Koneksi
Setelah client connect, pastikan tunnel benar-benar hidup — bukan sekadar "ada interface".
/interface wireguard peers print
# Yang dicari pada output:
# last-handshake : waktu kecil (mis. 39s) = tunnel sehat
# rx / tx : angka naik = data mengalir dua arah
# current-endpoint-address : IP publik client yang terhubung
Troubleshooting yang Sering Terjadi
Penyebab tersering: firewall belum mengizinkan UDP 51820 masuk, endpoint IP/port salah di client, atau public-key tertukar. Pastikan juga router punya IP publik yang bisa dijangkau (kalau di balik CGNAT, lihat poin terakhir).
Hampir selalu masalah NAT. Pastikan ada masquerade untuk src-address 10.20.20.0/24 ke WAN, dan untuk akses LAN tambahkan masquerade WG->LAN. Cek juga rule firewall forward accept tidak tertelan rule drop.
Set MTU interface ke 1420 (default WireGuard) untuk menghindari fragmentasi. Di client, pasang PersistentKeepalive = 25 agar sesi NAT tidak menutup jalur.
Kalau router rumahmu kena CGNAT, client tidak bisa connect langsung (tidak ada IP publik yang dijangkau). Solusinya: balik perannya — pakai VPS publik sebagai server WG, router/PC dial-out ke sana. Lihat panduan VPS + WireGuard.
Seorang admin perlu mengelola server, switch, dan CCTV di jaringan kantor (10.1.0.0/16) dari luar tanpa membuka port satu per satu. Dengan satu interface WireGuard di MikroTik + peer untuk laptopnya (allowed-address 10.20.20.2/32), ditambah masquerade WG ke internet DAN ke LAN, plus firewall accept dua arah, laptopnya kini bisa menjangkau seluruh perangkat kantor lewat satu tunnel terenkripsi. Handshake nyaris instan setiap kali connect — keunggulan WireGuard dibanding OpenVPN yang dipakai sebelumnya.
FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
WireGuard di RouterOS 7 adalah cara paling ringan dan cepat untuk membangun VPN sendiri — baik untuk remote access ke jaringan kantor maupun full-tunnel. Kunci suksesnya ada di tiga hal yang sering terlewat: NAT masquerade untuk subnet WG (ke internet dan ke LAN), firewall yang mengizinkan trafik WG, dan persistent-keepalive di sisi client bila berada di balik CGNAT. Kalau kamu ingin tunnel dari rumah yang ber-CGNAT, padukan ini dengan VPS sebagai titik publik. Lihat juga kumpulan panduan MikroTik lain di hub MikroTik.