Cara Install WireGuard VPN di Ubuntu Server

Kalau kamu sering kerja dari WiFi publik atau perlu akses aman ke server tanpa expose service ke internet terbuka, kamu butuh VPN. Nah WireGuard Ubuntu adalah salah satu pilihan paling ringan buat itu: protokol VPN modern yang codebase-nya jauh lebih kecil dibanding OpenVPN, tapi performanya justru lebih cepat karena udah masuk ke kernel Linux sejak versi 5.6.

Kenapa Pilih WireGuard Ubuntu Dibanding VPN Lain

Beda sama OpenVPN yang konfigurasinya banyak dan butuh sertifikat TLS, WireGuard cuma pakai sepasang public/private key per peer, mirip konsep SSH key. Setup jadi jauh lebih singkat dan gampang di-debug kalau ada masalah koneksi.

Dari sisi performa, karena WireGuard jalan di level kernel (bukan userspace kayak OpenVPN), overhead-nya kecil banget. Cocok dipakai buat akses admin ke VPS, menyambungkan beberapa server jadi satu jaringan privat, atau sekadar nge-tunnel traffic pribadi biar aman dari WiFi publik.

Cara Install WireGuard Ubuntu Lewat APT

Paket WireGuard udah masuk repository resmi Ubuntu sejak versi 20.04 ke atas, jadi instalasinya cukup dua baris:

sudo apt update
sudo apt install wireguard -y

Cek apakah modul kernel-nya udah kebaca dengan benar:

sudo modprobe wireguard
wg

Kalau perintah wg jalan tanpa error, instalasi udah beres dan siap dikonfigurasi.

Generate Key dan Setup Konfigurasi Server WireGuard Ubuntu

Tiap peer di WireGuard butuh sepasang private dan public key. Generate dulu buat servernya:

cd /etc/wireguard
umask 077
wg genkey | tee privatekey | wg pubkey > publickey

Setelah itu buat file konfigurasi /etc/wireguard/wg0.conf, isi bagian [Interface] dengan private key server dan alamat IP privat buat jaringan VPN-nya:

[Interface]
PrivateKey = isi_private_key_server
Address = 10.8.0.1/24
ListenPort = 51820
SaveConfig = true

Bagian [Peer] nanti ditambahin per client yang mau konek, isinya public key client dan IP privat yang dialokasikan buat dia.

Aktifin IP Forwarding dan Buka Port di Firewall

Server WireGuard butuh IP forwarding aktif biar bisa nerusin traffic dari client ke internet atau ke server lain di jaringan. Edit /etc/sysctl.conf, uncomment baris net.ipv4.ip_forward=1, lalu apply:

sudo sysctl -p

Jangan lupa buka port UDP yang dipakai WireGuard (default 51820) di firewall. Kalau kamu pakai UFW, tinggal jalankan sudo ufw allow 51820/udp. Baru aktifin interface-nya:

sudo wg-quick up wg0
sudo systemctl enable wg-quick@wg0

Setup Client dan Konek ke WireGuard Ubuntu

Di sisi client (laptop, HP, atau server lain), generate key pair yang sama caranya, lalu buat config dengan [Interface] berisi private key client dan [Peer] berisi public key server plus Endpoint alamat IP publik VPS kamu. Setelah itu, tambahin public key client tadi ke bagian [Peer] di wg0.conf server, atau pakai wg set langsung dari terminal tanpa perlu restart interface.

Cek status koneksi dan handshake terakhir pakai:

sudo wg show

Troubleshooting WireGuard Ubuntu

Beberapa masalah yang sering muncul waktu setup:

Client konek tapi gak bisa akses internet. Biasanya karena IP forwarding belum aktif atau NAT belum di-setup lewat iptables/nftables buat traffic yang keluar dari interface WireGuard. Tambahin rule masquerade di bagian PostUp pada wg0.conf.

Handshake gak pernah terjadi. Cek dulu apakah port UDP-nya beneran kebuka di firewall level VPS maupun di firewall provider cloud (security group). Public key yang salah ketik di salah satu sisi juga sering jadi penyebabnya.

Interface wg0 gak jalan otomatis abis reboot. Pastikan udah jalanin systemctl enable wg-quick@wg0, bukan cuma wg-quick up wg0 doang yang sifatnya sementara sampai reboot berikutnya.

Error “Address already in use” pas start interface. Biasanya ada proses WireGuard lain yang masih jalan atau port 51820 udah dipakai service lain. Cek dengan sudo ss -ulnp | grep 51820 sebelum start ulang.

WireGuard ini beda konteks sama 3X-UI VPN yang pernah dibahas di sini. 3X-UI itu panel buat ngatur banyak protokol proxy sekaligus lewat Docker, cocok kalau kamu jualan akses VPN ke banyak user atau butuh manajemen multi-akun lewat web UI. WireGuard native yang dibahas di artikel ini lebih pas buat kebutuhan pribadi atau tim kecil yang cuma butuh tunnel aman ke satu atau beberapa server, tanpa overhead panel management tambahan.

Kalau kamu baru mulai kelola VPS sendiri, WireGuard biasanya jadi lapisan pertama yang dipasang sebelum layanan lain, soalnya begitu VPN aktif, kamu bisa nutup akses SSH atau dashboard admin dari internet publik terus cuma buka lewat jaringan privat WireGuard aja. Ini ngurangin permukaan serangan secara signifikan dibanding expose semua port langsung ke internet.

Kombinasiin juga dengan firewall yang udah kesetting rapi biar makin solid, baca cara setup UFW firewall di Ubuntu VPS kalau belum. Dua-duanya saling melengkapi: UFW ngatur port mana yang boleh diakses dari luar, WireGuard yang jadi jalur aman buat akses yang memang perlu.

Jundi Husni Mubaraq

Jundi Husni Mubaraq

Saya seorang software engineer yang sejak awal 2026 megang penuh (sendirian) tanggung jawab infrastruktur server di tempat saya kerja: deploy dan maintain server Linux Ubuntu on-premises, bangun keamanan berlapis pakai CrowdSec dan Cloudflare, kelola job scheduling dan monitoring pakai Cronicle, deploy aplikasi containerized pakai Docker, sampai ngurusin mail server korporat dari nol. Sebelumnya saya 3+ tahun jadi Software Engineer/Fullstack Developer di beberapa perusahaan, termasuk proyek skala internasional (EUDR compliance system buat Lindt & Sprungli) dan sistem rumah sakit (SIMRS, rekam medis elektronik, integrasi BPJS Kesehatan) di RS PKU Muhammadiyah Surakarta. jundi.hm ini tempat saya dokumentasiin apa yang beneran saya kerjain dan pelajarin di lapangan, bukan sekadar riset teori, S.Kom dari Universitas Duta Bangsa Surakarta jadi bekal awal, tapi yang nulis di sini adalah pengalaman langsung ngelola server production sehari-hari. Selengkapnya: https://iam.jundi.hm

Lihat Juga Nih

Selanjutnya Nih

Kasih Komentar

Email kamu gak bakal ditampilin ke publik. Kalau ada tanda ini artinya wajib diisi ya *

Rekomendasi.

Lagi Viral.