Cara Install WireGuard VPN di VPS Linux (Ubuntu/CentOS): Panduan Praktis untuk Pemula
WireGuard menjadi salah satu solusi VPN modern yang semakin banyak dilirik karena kesederhanaan, efisiensi, dan performanya. Dibandingkan dengan OpenVPN atau IPSec, WireGuard menawarkan setup yang lebih simpel dengan keamanan yang tetap tinggi. Artikel ini akan membimbing kamu langkah demi langkah dalam menginstall dan mengkonfigurasi WireGuard VPN di server VPS berbasis Linux (Ubuntu dan CentOS).
Apa Itu WireGuard?
WireGuard adalah protokol VPN open-source yang dirancang untuk lebih cepat, ringan, dan mudah dikonfigurasi dibanding VPN tradisional. Dirancang untuk bekerja pada layer 3 dari model OSI, WireGuard menggunakan kriptografi modern dan hanya sekitar 4,000 baris kode, yang jauh lebih kecil dari OpenVPN.
Kelebihan WireGuard:
- Performa cepat
- Konsumsi resource rendah
- Enkripsi canggih (Curve25519, ChaCha20, Poly1305, dll)
- Mudah diimplementasikan
Persiapan Sebelum Instalasi
Sebelum mulai menginstal WireGuard, pastikan kamu sudah memiliki:
- VPS dengan akses root
- OS Ubuntu 20.04+ atau CentOS 8+
- Akses SSH aktif
- Firewall terbuka untuk port WireGuard (51820/UDP default)
Lakukan update sistem terlebih dahulu:
Ubuntu:
sudo apt update && sudo apt upgrade -y
CentOS:
yum update -y
Instalasi WireGuard
Di Ubuntu:
sudo apt install wireguard -y
Di CentOS:
Tambahkan repository EPEL jika belum:
yum install epel-release -y
yum install elrepo-release -y
Lalu install kernel module dan wireguard-tools:
yum install kmod-wireguard wireguard-tools -y
Konfigurasi WireGuard Server
1. Generate Private & Public Key
wg genkey | tee /etc/wireguard/privatekey | wg pubkey > /etc/wireguard/publickey
Lihat isi file:
cat /etc/wireguard/privatekey
cat /etc/wireguard/publickey
2. Buat File Konfigurasi wg0.conf
nano /etc/wireguard/wg0.conf
Isi file contoh:
[Interface]
PrivateKey = <PRIVATE_KEY>
Address = 10.66.66.1/24
ListenPort = 51820
SaveConfig = true
# Firewall rules
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
Note: Ganti <PRIVATE_KEY> dengan output dari file /etc/wireguard/privatekey
Menyalakan dan Enable WireGuard
chmod 600 /etc/wireguard/wg0.conf
wg-quick up wg0
systemctl enable wg-quick@wg0
Tambahkan Peer (Client)
1. Generate Key Pair Client
wg genkey | tee client_private | wg pubkey > client_public
2. Tambahkan ke Server
wg set wg0 peer <CLIENT_PUBLIC_KEY> allowed-ips 10.66.66.2/32
3. Konfigurasi di Client
Buat file config di aplikasi WireGuard (Windows/Linux/Android):
[Interface]
PrivateKey = <CLIENT_PRIVATE_KEY>
Address = 10.66.66.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = <SERVER_PUBLIC_KEY>
Endpoint = <SERVER_PUBLIC_IP>:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Pengujian Koneksi
Di server:
wg
Di client: Aktifkan profile, lalu cek apakah IP publik berubah.
Tips Tambahan
- Gunakan
ufwataufirewallddengan port 51820/UDP terbuka - Gunakan DDNS jika IP server dinamis
- Simpan konfigurasi dan key di tempat aman
- Gunakan monitoring tool seperti
wg showatauwg-quickuntuk cek status
WireGuard jadi solusi VPN modern yang ringan, simpel, dan powerful. Buat yang baru mulai main VPS atau butuh VPN pribadi tanpa ribet, WireGuard layak banget dicoba. Dengan panduan di atas, kamu bisa langsung setup sendiri tanpa harus pusing nyari script instan yang belum tentu aman.
Selamat mencoba! 🚀



