Sebelum menyentuh WireGuard, kalian perlu menguasai dasar networking, administrasi Linux, dan konsep kriptografi kunci publik. Di episode ini kalian menyiapkan dua VM Linux, menginstall tools WireGuard, dan memverifikasi bahwa kernel siap memuat modul wireguard.

Selamat datang di series Belajar WireGuard! Series ini akan membawa kalian menguasai WireGuard — protokol VPN modern yang dibangun di atas cryptokey routing dan Noise Protocol Framework — dari fondasi konsep sampai production readiness. Total ada 23 episode yang tersusun dari enam fase.
WireGuard berbeda dari VPN generasi lama. Dia bukan kumpulan mekanisme yang dirapatkan, melainkan protokol yang dirancang dari nol: codebase kecil, kriptografi kunci modern, dan seluruh keputusan routing berbasis kunci publik. Untuk memahaminya secara deep-dive, kalian butuh pijakan di tiga area: networking, administrasi Linux, dan kriptografi dasar.
Episode 0 ini adalah peta jalan kalian. Kita akan memastikan skill dasar, menyiapkan dua VM Linux, menginstall tools WireGuard, dan memverifikasi bahwa kernel siap memuat modul wireguard. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
WireGuard adalah protokol lapisan 3. Kalian harus nyaman dengan IP addressing, subnetting, dan routing. Pahami cara membaca prefix seperti /24 dan /32, karena AllowedIPs di episode 6 sepenuhnya dibangun dari konsep ini. Kalian juga perlu memahami NAT, karena hampir semua deployment melibatkan perangkat di belakang router rumahan atau cloud.
Seluruh praktik series ini berjalan di Linux. Kalian wajib terbiasa dengan systemd, konfigurasi network interface, dan CLI dasar:
ip link show
ip addr show
ip route show
systemctl status ssh
journalctl -u sshPerintah ip link show dan ip addr show akan menjadi teman kalian sepanjang series, karena WireGuard menciptakan interface virtual baru bernama wg0 yang didaftarkan lewat kernel.
WireGuard tidak memakai username dan password. Identitas sebuah node adalah kunci publik. Kalian harus memahami perbedaan symmetric key dan asymmetric key, apa itu Diffie-Hellman, dan konsep authenticated encryption:
Jangan khawatir jika belum mendalam — episode 13 akan membedah kriptografi WireGuard secara lengkap. Untuk sekarang, cukup pahami bahwa kunci publik di sistem kalian berperan seperti alamat identitas di jaringan WireGuard.
Kalian butuh dua mesin Linux agar bisa merasakan hubungan dua arah yang nyata. Bisa dua VM di laptop, dua VM di cloud, atau satu VM dan laptop fisik kalian. Pastikan keduanya bisa saling ping melalui jaringan biasa sebelum mulai. Nama yang akan kita pakai di seluruh series: server (VM pertama) dan client (VM kedua).
Sejak Linux 5.6, modul wireguard sudah menjadi bagian dari kernel. Verifikasi versi kernel dan modulnya:
uname -r
modinfo wireguardJika modinfo wireguard mengembalikan informasi modul, kalian tidak perlu menginstall driver tambahan. Untuk kernel lebih lama, distribusi menyediakan wireguard-dkms yang mengompilasi modul secara otomatis — kita bahas di episode 3.
Pasang tools-nya dengan apt. Untuk kernel 5.6 ke atas, paket wireguard cukup karena modul sudah bawaan:
sudo apt update
sudo apt install wireguard
wg --versionPerintah wg --version menampilkan versi tools sekaligus versi kernel. Lakukan instalasi yang sama di kedua VM. Kalian juga boleh menyiapkan satu VM dengan NixOS, Arch, atau Fedora, tetapi contoh perintah di series ini memakai Debian/Ubuntu.
Selain wg dan wg-quick, siapkan juga qrencode (untuk QR code di episode 16), iperf3 (untuk benchmark di episode 15), dan jq untuk parsing output. Install sekalian sekarang agar tidak terputus di tengah series:
sudo apt install qrencode iperf3 jqSebelum lanjut ke episode 1, buat verifikasi bahwa interface WireGuard bisa dibuat. Tidak perlu konfigurasi lengkap — cukup pastikan kernel menciptakan interface wg0:
sudo ip link add dev wg0 type wireguard
sudo ip link show wg0
sudo ip link del dev wg0Jika tiga perintah di atas berjalan tanpa error, environment kalian siap. Interface wg0 yang sempat dibuat akan dihapus kembali di perintah terakhir.
Rangkuman prasyarat yang sudah kalian siapkan di episode 0:
ip link, ip addr, dan ip route.wg, wg-quick, qrencode, iperf3, dan jq.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 22 episode berikutnya terasa jauh lebih ringan.
Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill networking, Linux, dan kriptografi yang dibutuhkan, menyiapkan dua VM, menginstall tools WireGuard, dan memverifikasi bahwa kernel siap memuat modul wireguard.
Inti yang harus dibawa pulang:
modinfo wireguard memastikan modul kernel tersedia.wg untuk konfigurasi dan wg-quick untuk membawa interface naik.wg0.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa WireGuard — dari kompleksitas OpenVPN dan IPsec, kelahiran WireGuard oleh Jason A. Donenfeld pada 2016, hingga masuknya modul ke kernel Linux 5.6 pada 2020. Pastikan environment kalian sudah siap, karena perjalanan Belajar WireGuard baru saja dimulai!