Belajar WireGuard (protokol VPN modern berbasis cryptokey routing dan Noise Protocol Framework) dari dasar hingga production-grade: pre-requisites skill dan setup environment, sejarah, latar belakang dan mengapa WireGuard, konsep dasar dan arsitektur utama, instalasi dan setup awal, interface dan key management, handshake dan lifecycle, routing dan allowed IPs, NAT traversal dan endpoint discovery, tools dan monitoring, site-to-site VPN, client-to-site remote access, multi-peer dan hub topology, key rotation dan security lifecycle, security model, firewall dan access control, performance dan kernel optimizations, cross-platform dan mobile, Docker dan container networking, Kubernetes integration, high availability dan resilience, automation dan IaC, production-ready deployment, hingga ekosistem alternatif dan refleksi akhir dengan total 23 episode.
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.

Episode ini menelusuri evolusi VPN dari OpenVPN dan IPsec yang kompleks menuju WireGuard yang minimalis. Kalian akan memahami motivasi di balik kelahiran WireGuard oleh Jason A. Donenfeld, perjalanannya masuk ke kernel Linux 5.6, dan masalah yang diselesaikannya.

Episode ini membedah tiga pilar arsitektur WireGuard: cryptokey routing yang memetakan kunci publik ke keputusan routing, Noise Protocol Framework untuk handshake dan rekeying, serta arsitektur kernel yang menghubungkan modul wireguard.ko, interface wg0, dan CLI wg.

Episode ini memandu kalian menginstall WireGuard di berbagai platform, dari apt di Debian/Ubuntu hingga WireGuard-Go dan WireGuardNT. Kalian juga membuat pasangan kunci pertama, menulis wg0.conf, menghidupkan interface dengan wg-quick up, dan memverifikasinya.

Episode ini membahas pengelolaan kunci dan isi konfigurasi WireGuard secara menyeluruh: wg genkey, wg genpsk, serta setiap field di bagian [Interface] dan [Peer] seperti Address, ListenPort, AllowedIPs, Endpoint, dan PersistentKeepalive.

Episode ini membedah perjalanan hidup sebuah sesi WireGuard: noise IK handshake dalam satu round-trip, mekanisme cookie anti-DoS, rekeying otomatis setiap dua menit, serta transisi state dari empty hingga data-received dan timeout.

Episode ini membedah AllowedIPs sebagai inti cryptokey routing: kenapa ia bukan firewall, bagaimana memilih antara full tunnel dengan 0.0.0.0/0 dan split tunnel dengan subnet spesifik, serta cara wg-quick menambahkan rute ke ip route secara otomatis.

Episode ini membahas cara WireGuard melewati NAT: mekanisme endpoint discovery yang mempelajari alamat secara dinamis, UDP hole punching, dan peran krusial PersistentKeepalive untuk menjaga koneksi di belakang NAT yang ketat.

Episode ini membahas perintah wg dan wg-quick secara menyeluruh: wg show, wg showconf, wg set, wg-quick up dan down, serta cara memantau kesehatan tunnel lewat latest-handshakes, transfer, dan skrip bash untuk health check otomatis.

Episode ini membahas VPN site-to-site: menghubungkan dua jaringan LAN kantor lewat tunnel WireGuard. Kalian mempelajari topologi full mesh dan hub-and-spoke, konfigurasi dua server WireGuard, routing antar subnet, dan aturan firewall yang dibutuhkan.
