Cara Install WireGuard VPN di VPS Linux (Ubuntu/CentOS): Panduan Praktis untuk Pemula

Cara Install WireGuard VPN di VPS Linux (Ubuntu/CentOS): Panduan Praktis untuk Pemula

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 ufw atau firewalld dengan port 51820/UDP terbuka
  • Gunakan DDNS jika IP server dinamis
  • Simpan konfigurasi dan key di tempat aman
  • Gunakan monitoring tool seperti wg show atau wg-quick untuk 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! 🚀

Bagikan:

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *