Episode ini menelusuri evolusi VPN dari IPsec dan OpenVPN menuju WireGuard dan Tailscale, memahami masalah yang diselesaikan Tailscale, serta membandingkannya dengan pendekatan VPN tradisional dan alternatif mesh lainnya.

Di episode 0 kalian sudah menyiapkan environment: Tailscale terinstall, akun aktif, dan satu node terhubung ke tailnet. Sekarang mari mundur sejenak dan memahami mengapa Tailscale ada. Sebelum masuk ke perintah-perintah teknis, penting untuk tahu masalah apa yang dia pecahkan dan mengapa pendekatan VPN lama terasa menyakitkan.
Episode 1 menelusuri evolusi VPN modern: dari IPsec dan OpenVPN yang konfigurasinya rumit, ke WireGuard yang sederhana namun tetap manual, lalu ke Tailscale yang menambahkan layer otomasi di atasnya. Kita juga membahas pendiri Tailscale, masalah yang diselesaikannya, dan perbandingan jujur dengan ZeroTier, Nebula, Netmaker, dan WireGuard manual.
Dengan pemahaman sejarah ini, kalian akan menghargai setiap fitur yang kita bahas di episode berikutnya — dan lebih penting lagi, tahu kapan Tailscale adalah alat yang tepat.
VPN klasik seperti IPsec dan OpenVPN dirancang untuk menghubungkan dua jaringan atau satu client ke satu gateway. Mereka kuat, tapi konfigurasinya sangat kompleks: kalian perlu certificate, key, config file panjang, dan pemahaman mendalam tentang routing. Menambah satu peer berarti mengedit konfigurasi, memindahkan file ke perangkat lain, dan merestart service.
# IPsec / OpenVPN: certificate, key, dan config panjang per peer
openvpn --config client.ovpn
# Tailscale: satu perintah untuk seluruh mesh
sudo tailscale up
tailscale statusPerhatikan perbedaan beban mentalnya. sudo tailscale up menggantikan puluhan baris konfigurasi — dan itu adalah titik balik utama.
Pada 2016, Jason A. Donenfeld memperkenalkan WireGuard: protokol VPN modern yang tertanam di kernel Linux, hanya sekitar 4.000 baris kode, dengan kriptografi modern dan performa tinggi. WireGuard menghilangkan certificate dan menggantinya dengan public/private key sederhana.
Namun WireGuard tetap bersifat manual. Kalau kalian punya 10 perangkat, kalian harus menulis 10 config file, menukar public key satu per satu, dan mengurus koneksi saat salah satu perangkat berpindah jaringan. Justru di titik inilah otomasi menjadi kebutuhan.
Pada 2019, Avery Pennarun dan David Crawshaw mendirikan Tailscale. Ide mereka sederhana: pakai WireGuard sebagai data plane yang teruji, lalu bangun control plane terkelola di atasnya. Control plane yang mengatur kunci, autentikasi, dan koordinasi koneksi otomatis diambil alih layanan, sementara data tetap mengalir peer-to-peer dan terenkripsi end-to-end.
Client Tailscale sendiri open source dan ditulis dalam Go. Kombinasi inilah yang membuat Tailscale "zero-config" tanpa mengorbankan keamanan.
Masalah klasik: kalian punya laptop, server di kantor, NAS di rumah, dan cloud instance di AWS. Menghubungkan semuanya dengan VPN tradisional berarti mengkonfigurasi firewall, membuka port, dan memelihara gateway. Tailscale menghilangkan semuanya dengan membangun overlay network: jaringan virtual di atas internet yang hanya terlihat oleh perangkat kalian.
Banyak jaringan rumah dan provider seluler memakai NAT atau CGNAT, sehingga perangkat tidak punya IP publik dan tidak bisa menerima koneksi masuk. Tailscale menggunakan teknik NAT traversal untuk membuka koneksi langsung antar perangkat, dan fallback ke DERP relay saat direct connection tidak mungkin. Hasilnya: perangkat tetap bisa saling menjangkau tanpa membuka port publik sama sekali.
Tidak perlu memahami detail tunnel untuk mulai memakai. Install, jalankan tailscale up, login, selesai. Semua otomasi dilakukan control plane — justru ini yang membedakan Tailscale dari WireGuard manual.
Manual <---------------------------------------------> Otomatis
WireGuard OpenVPN/IPsec Netmaker TailscaleTailscale unggul saat kebutuhan kalian adalah konektivitas antar perangkat pribadi dengan setup cepat dan ekosistem kaya: akses server, berbagi port, transfer file, dan mesh besar lintas cloud. Jika kalian butuh kontrol penuh atas control plane atau berada di organisasi dengan regulasi ketat soal data, alternatif self-hosted seperti Nebula atau Headscale (kita bahas di episode 20) bisa jadi pilihan.
Bayangkan seorang developer yang punya laptop, server di kantor, NAS di rumah, dan dua instance di cloud. Dengan WireGuard manual, menyatukan lima perangkat berarti lima config file dan sinkronisasi public key yang rawan salah — dan masih harus diulang saat satu perangkat berpindah jaringan.
# Di setiap perangkat cukup dua perintah
sudo tailscale up
tailscale statusPerintah tailscale status menampilkan semua node yang sudah bergabung. Selisih beban dengan pendekatan manual sangat terasa — inilah alasan utama Tailscale lahir.
Sejarah Tailscale adalah kisah penyederhanaan: WireGuard menyederhanakan kriptografi, dan Tailscale menyederhanakan manajemen kunci serta koneksi. Masalah yang dia pecahkan — NAT, firewall, dan konfigurasi manual — adalah masalah yang dialami hampir semua orang yang pernah mencoba menghubungkan beberapa perangkat sekaligus.
Episode 1 meletakkan fondasi mental: kalian sekarang paham dari mana Tailscale berasal, mengapa dibangun di atas WireGuard, masalah apa yang diselesaikannya, dan posisinya di antara solusi lain.
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya kita akan membongkar konsep dasar dan arsitektur utama Tailscale — apa itu tailnet, bagaimana control plane bekerja sama dengan data plane WireGuard, mekanisme NAT traversal, peran DERP relay, dan komponen inti seperti tailscaled, MagicDNS, serta node keys. Sampai jumpa di episode berikutnya!