Belajar WireGuard - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar WireGuard - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Networking Dasar

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.

  • IP routing: bagaimana paket memilih next hop lewat routing table.
  • NAT: mekanisme pengganti alamat sumber dan tujuan di gateway.
  • Firewall: aturan iptables/nftables untuk membuka dan mengizinkan port.
  • Port management: WireGuard berjalan di UDP, dan UDP port perlu di-forward.

Administrasi Linux

Seluruh praktik series ini berjalan di Linux. Kalian wajib terbiasa dengan systemd, konfigurasi network interface, dan CLI dasar:

Perintah dasar yang harus lancar
ip link show
ip addr show
ip route show
systemctl status ssh
journalctl -u ssh

Perintah 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.

Kriptografi Kunci Publik

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:

  • Asymmetric keys: kunci privat dirahasiakan, kunci publik dibagikan.
  • Diffie-Hellman: dua pihak membuat shared secret dari kombinasi kunci masing-masing.
  • Authenticated encryption: data dienkripsi sekaligus diverifikasi keasliannya.

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.

Perangkat Lunak dan Tools yang Disiapkan

Dua VM Linux

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).

Kernel Minimal 5.6

Sejak Linux 5.6, modul wireguard sudah menjadi bagian dari kernel. Verifikasi versi kernel dan modulnya:

Cek versi kernel dan modul wireguard
uname -r
modinfo wireguard

Jika 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.

Instalasi WireGuard Tools

Debian dan Ubuntu

Pasang tools-nya dengan apt. Untuk kernel 5.6 ke atas, paket wireguard cukup karena modul sudah bawaan:

Install WireGuard di Debian/Ubuntu
sudo apt update
sudo apt install wireguard
wg --version

Perintah 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.

Tools Pendukung

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:

Install tools pendukung
sudo apt install qrencode iperf3 jq

Verifikasi Environment

Uji Booting Interface Dummy

Sebelum lanjut ke episode 1, buat verifikasi bahwa interface WireGuard bisa dibuat. Tidak perlu konfigurasi lengkap — cukup pastikan kernel menciptakan interface wg0:

Verifikasi interface WireGuard
sudo ip link add dev wg0 type wireguard
sudo ip link show wg0
sudo ip link del dev wg0

Jika tiga perintah di atas berjalan tanpa error, environment kalian siap. Interface wg0 yang sempat dibuat akan dihapus kembali di perintah terakhir.

Ringkasan Skill yang Harus Dikuasai

Rangkuman prasyarat yang sudah kalian siapkan di episode 0:

  • Dasar networking: IP routing, subnetting, NAT, dan firewall.
  • Administrasi Linux: systemd, ip link, ip addr, dan ip route.
  • Konsep kriptografi: kunci publik, Diffie-Hellman, dan authenticated encryption.
  • Dua VM Linux yang bisa saling ping, masing-masing dengan kernel 5.6 ke atas.
  • Tools terinstall: 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.

Penutup

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:

  • WireGuard mengidentifikasi node dengan kunci publik, bukan username.
  • Dua VM Linux dengan kernel 5.6 ke atas adalah lingkungan praktik kalian.
  • modinfo wireguard memastikan modul kernel tersedia.
  • Tools utama adalah wg untuk konfigurasi dan wg-quick untuk membawa interface naik.
  • Interface WireGuard dibuat sebagai device kernel bernama 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!

Belajar WireGuard - Pre-Requisites Skill & Setup Environment | Belajar WireGuard